updated parseCategories

updated buildSearchUrl to handle the Genre.getList specific url
master
Mohammed Le Doze 15 years ago
parent a26192e6d2
commit 998d33adec

@ -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);
}
}

Loading…
Cancel
Save