updated parseCategories
updated buildSearchUrl to handle the Genre.getList specific url
This commit is contained in:
@@ -410,6 +410,7 @@ public class TheMovieDb {
|
||||
List<Category> categories = new ArrayList<Category>();
|
||||
Document doc = null;
|
||||
String url = this.buildSearchUrl(GENRES_GET_LIST, "", language);
|
||||
|
||||
try {
|
||||
doc = DOMHelper.getEventDocFromUrl(url);
|
||||
categories = DOMParser.parseCategories(doc);
|
||||
@@ -483,7 +484,7 @@ public class TheMovieDb {
|
||||
String searchUrl = apiSite + prefix + "/" + language + "/xml/" + apiKey;
|
||||
if (prefix.equals(MOVIE_BROWSE)) {
|
||||
searchUrl += "?";
|
||||
} else {
|
||||
} else if (!prefix.equals(GENRES_GET_LIST)) {
|
||||
searchUrl += "/";
|
||||
}
|
||||
searchUrl += searchTerm;
|
||||
|
||||
@@ -382,7 +382,7 @@ public class DOMParser {
|
||||
*/
|
||||
public static List<Category> parseCategories(Document doc) {
|
||||
List<Category> categories = new ArrayList<Category>();
|
||||
NodeList genres = doc.getElementsByTagName("genres");
|
||||
NodeList genres = doc.getElementsByTagName("genre");
|
||||
if( (genres == null) || genres.getLength() == 0) {
|
||||
return categories;
|
||||
}
|
||||
@@ -392,10 +392,10 @@ public class DOMParser {
|
||||
if (node.getNodeType() == Node.ELEMENT_NODE) {
|
||||
Element element = (Element) node;
|
||||
Category category = new Category();
|
||||
category.setId(element.getAttribute("id"));
|
||||
category.setName(DOMHelper.getValueFromElement(element, "name"));
|
||||
category.setType(DOMHelper.getValueFromElement(element, "type"));
|
||||
category.setName(element.getAttribute("name"));
|
||||
category.setId(DOMHelper.getValueFromElement(element, "id"));
|
||||
category.setUrl(DOMHelper.getValueFromElement(element, "url"));
|
||||
category.setType(""); // there are no type in the XML
|
||||
categories.add(category);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user