jdom not able to read whole xml contents, subelements?

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"?>


fgdfg
dfgdf
gdfgdfg


gdfgdf
gdfgdfgd
gdfgdfg


fgdfg
dfgdfg
dfg





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(" " + 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

Comments

  • : 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"?>
    :
    :
    : fgdfg
    : dfgdf
    : gdfgdfg
    :
    :
    : gdfgdf
    : gdfgdfgd
    : gdfgdfg
    :
    :
    : fgdfg
    : dfgdfg
    : dfg
    :
    :
    :
    :
    :
    : 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(" " + 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
    :
    Inside the loop, you should create another to iterate through the items. I.e.:
    [code]
    "and"+ servlet.getChild("channeldescription").getText());
    }

    // New code

    List items = channel.getChild("items").getChildren("item");
    while (items.hasNext()) {
    Element item = (Element) items.next();
    }

    // end new code

    } catch (Exception e) {
    [/code]
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

In this Discussion