I'm trying to parse this xml feed here:
news.search.yahoo.com/.../inde\
x.html?p=dvd
But I can seem to get it to work. I have practiced in the past few months and
thought I got the hang of JAXP but this file is making me doubt myself again.
All I want to do is take the data from the title, link, pubDate, and description
tags out of the item tags and load into an ArrayList. (with the exception of
that first really big item tag).
Here is my code -->
Element newsRoot = xml_Doc.getDocumentElement();
NodeList items = newsRoot.getElementsByTagName("item");
for (int i = 0; i < items.getLength(); i++)
{
//Node item = items.item(i);
//getting the title tag
NodeList title = newsRoot.getElementsByTagName("title");
Node item = title.item(i);
NodeList nl = item.getChildNodes();
for (int j = 0; j < nl.getLength(); j++) {
Node i2 = nl.item(j);
if ( i2.getNodeType() == 4 ) {
String node_val = i2.getNodeValue();
News_al.add(node_val);
}
}
//getting the link tag
NodeList link = newsRoot.getElementsByTagName("link");
String slink = link.item(i).getFirstChild().getNodeValue();
News_al.add(slink);
//getting the pubDate tag
String pubDate =
newsRoot.getElementsByTagName("pubDate").item(i).getFirstChild().getNodeValue();
News_al.add(pubDate);
//getting the description tag
NodeList description= newsRoot.getElementsByTagName("description");
item = description.item(i);
nl = item.getChildNodes();
for (int j = 0; j < nl.getLength(); j++) {
Node i2 = nl.item(j);
if ( i2.getNodeType() == 4 ) {
String node_val = i2.getNodeValue();
News_al.add(node_val);
}
}
}
///End code
Does anyone see what I am doing wrong? Or am I not even close?