mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Testing new XPath expression
This commit is contained in:
parent
1a2694e754
commit
8c347ac370
1 changed files with 29 additions and 0 deletions
|
|
@ -173,6 +173,9 @@ public class CategorizationFragment extends SherlockFragment{
|
||||||
if(categoriesCache.containsKey(filter)) {
|
if(categoriesCache.containsKey(filter)) {
|
||||||
return categoriesCache.get(filter);
|
return categoriesCache.get(filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: Try just replacing the call first to see if XPath is correct
|
||||||
|
/**
|
||||||
MWApi api = CommonsApplication.createMWApi();
|
MWApi api = CommonsApplication.createMWApi();
|
||||||
ApiResult result;
|
ApiResult result;
|
||||||
ArrayList<String> categories = new ArrayList<String>();
|
ArrayList<String> categories = new ArrayList<String>();
|
||||||
|
|
@ -187,6 +190,32 @@ public class CategorizationFragment extends SherlockFragment{
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrayList<ApiResult> categoryNodes = result.getNodes("/api/query/allcategories/c");
|
ArrayList<ApiResult> categoryNodes = result.getNodes("/api/query/allcategories/c");
|
||||||
|
for(ApiResult categoryNode: categoryNodes) {
|
||||||
|
categories.add(categoryNode.getDocument().getTextContent());
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
MWApi api = CommonsApplication.createMWApi();
|
||||||
|
ApiResult result;
|
||||||
|
ArrayList<String> categories = new ArrayList<String>();
|
||||||
|
|
||||||
|
//URL https://commons.wikimedia.org/w/api.php?action=query&format=xml&list=search&srwhat=text&srenablerewrites=1&srnamespace=14&srlimit=10&srsearch=
|
||||||
|
try {
|
||||||
|
result = api.action("query")
|
||||||
|
.param("format", "xml")
|
||||||
|
.param("list", "search")
|
||||||
|
.param("srwhat", "text")
|
||||||
|
.param("srnamespace", "14")
|
||||||
|
.param("srlimit", SEARCH_CATS_LIMIT)
|
||||||
|
.param("srsearch", filter)
|
||||||
|
.get();
|
||||||
|
Log.d(TAG, "URL filter" + result.toString());
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ArrayList<ApiResult> categoryNodes = result.getNodes("/api/query/search/p/@title");
|
||||||
for(ApiResult categoryNode: categoryNodes) {
|
for(ApiResult categoryNode: categoryNodes) {
|
||||||
categories.add(categoryNode.getDocument().getTextContent());
|
categories.add(categoryNode.getDocument().getTextContent());
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue