package mediawiki.request.wikibase; import java.util.ArrayList; import java.util.List; import javat.xml.Document; import javat.xml.Element; import mediawiki.MediaWikiConnection; import mediawiki.MediaWikiPostRequest; import mediawiki.MediaWikiRequest; public class AvailableBadgesRequest extends MediaWikiRequest<List<String>> { @Override public List<String> request(MediaWikiConnection c) throws Exception { MediaWikiPostRequest p = new MediaWikiPostRequest(c); p.putData(getProperties()); p.putData("action", "wbavailablebadges"); Document d = p.requestDocument(); ArrayList<String> badges = new ArrayList<>(); Element b = d.getRootElement().getChildren("badges").get(0); for(Element bs : b.getChildren("badge")) badges.add(bs.getText()); return badges; } }