Fix for categories and cast

master
Omertron 15 years ago
parent 17ce5e6a8a
commit 3cad80c6ac

@ -75,15 +75,22 @@ public class DOMParser {
subNode = subNodeList.item(nodeLoop); subNode = subNodeList.item(nodeLoop);
if (subNode.getNodeType() == Node.ELEMENT_NODE) { if (subNode.getNodeType() == Node.ELEMENT_NODE) {
subElement = (Element) subNode; subElement = (Element) subNode;
Category category = new Category();
category.setType(DOMHelper.getValueFromElement(subElement, "type")); NodeList castList = subNode.getChildNodes();
category.setUrl(DOMHelper.getValueFromElement(subElement, "url")); for (int i = 0; i < castList.getLength(); i++) {
category.setName(DOMHelper.getValueFromElement(subElement, "name")); Node personNode = castList.item(i);
if (personNode.getNodeType() == Node.ELEMENT_NODE) {
subElement = (Element) personNode;
Category category = new Category();
category.setType(subElement.getAttribute("type"));
category.setUrl(subElement.getAttribute("url"));
category.setName(subElement.getAttribute("name"));
movie.addCategory(category); movie.addCategory(category);
} }
} }
}
}
// Process the "countries" // Process the "countries"
subNodeList = doc.getElementsByTagName("countries"); subNodeList = doc.getElementsByTagName("countries");
@ -109,17 +116,24 @@ public class DOMParser {
subNode = subNodeList.item(nodeLoop); subNode = subNodeList.item(nodeLoop);
if (subNode.getNodeType() == Node.ELEMENT_NODE) { if (subNode.getNodeType() == Node.ELEMENT_NODE) {
subElement = (Element) subNode; subElement = (Element) subNode;
Person person = new Person();
person.setUrl(DOMHelper.getValueFromElement(subElement, "url")); NodeList castList = subNode.getChildNodes();
person.setName(DOMHelper.getValueFromElement(subElement, "name")); for (int i = 0; i < castList.getLength(); i++) {
person.setJob(DOMHelper.getValueFromElement(subElement, "job")); Node personNode = castList.item(i);
person.setCharacter(DOMHelper.getValueFromElement(subElement, "character")); if (personNode.getNodeType() == Node.ELEMENT_NODE) {
person.setId(DOMHelper.getValueFromElement(subElement, "id")); subElement = (Element) personNode;
Person person = new Person();
person.setUrl(subElement.getAttribute("url"));
person.setName(subElement.getAttribute("name"));
person.setJob(subElement.getAttribute("job"));
person.setCharacter(subElement.getAttribute("character"));
person.setId(subElement.getAttribute("id"));
movie.addPerson(person); movie.addPerson(person);
} }
} }
}
}
/* /*
* This processes the image elements. There are two formats to deal with: * This processes the image elements. There are two formats to deal with:

Loading…
Cancel
Save