Element element = (Element) feedNodes.item(f);
rss.setVersion(element.getAttribute("version"));
NodeList channelNodes = element.getElementsByTagName("channel");
if (channelNodes.getLength() >= 1) {
element = (Element) channelNodes.item(0);
Channel channel = new Channel();
channel.setTitle(getElementValue(element, "title"));
channel.setDescription(getElementValue(element, "description"));
channel.setLink(getElementValue(element, "link"));
channel.setAuthor(getElementValue(element, "author"));
NodeList items = element.getElementsByTagName("item");
for (int i = 0; i < items.getLength(); i++) {
Element itemElmt = ((Element) items.item(i));
Item item = new Item();
item.setAuthor(getElementValue(itemElmt, "author"));
item.setCategory(getElementValue(itemElmt, "category"));
item.setDescription(getElementValue(itemElmt, "description"));
item.setLink(getElementValue(itemElmt, "link"));
item.setGuid(getElementValue(itemElmt, "guid"));
item.setPublished(getElementValue(itemElmt, "pubDate"));
item.setTitle(getElementValue(itemElmt, "title"));
NodeList enclosureNode = itemElmt.getElementsByTagName(Enclosure.ENCLOSURE);
if (enclosureNode.getLength() == 1) {
Enclosure enclosure = new Enclosure();
Element enclosureElmt = ((Element) enclosureNode.item(0));
String length = enclosureElmt.getAttribute(Enclosure.LENGTH);
if (length.length() > 0) {
try {
enclosure.setLength(Integer.parseInt(length));
} catch (NumberFormatException e) {
}
}
enclosure.setType(enclosureElmt.getAttribute(Enclosure.TYPE));
enclosure.setUrl(enclosureElmt.getAttribute(Enclosure.URL));
item.setEnclosure(enclosure);
}
channel.addItem(item);
}
rss.setChannel(channel);
}
}