package mediawiki.request.wikibase;
import javat.xml.Document;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
public class GetLabelRequest extends MediaWikiRequest<String> {
public GetLabelRequest(String language, String base) {
super();
setProperty("ids", base);
setProperty("languages", language);
}
@Override
public String request(MediaWikiConnection c) throws Exception {
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData(getProperties());
p.putData("action", "wbgetentities");
p.putData("props", "labels");
Document d = p.requestDocument();
if(d.getRootElement().getChildren("entities").get(0).getChildren("entity").get(0).getChildren("labels").get(0).getChildren("label").size() == 0)
return null;
return d.getRootElement().getChildren("entities").get(0).getChildren("entity").get(0).getChildren("labels").get(0).getChildren("label").get(0).getAttribute("value").getValue();
}
}