<article_id>6071293</article_id>XML里的这个值用itemElement.elementText("article_id")可以拿到,但是
<next_article>
   <article_title><![CDATA[曼城欲创纪录价格购法国王牌 曼联亦加入竞争?]]></article_title>
   <article_url><![CDATA[http://sports.21cn.com/international/yingchao/mu/2009/03/30/6068803.shtml]]></article_url>
</next_article>我现在要拿article_title的值 应该怎么拿呢  谢谢

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?>
    <class>
    <article>
    <article_id>6071293 </article_id><!--  XML里的这个值用itemElement.elementText("article_id")可以拿到,但是-->  
    <next_article>
        <article_title><![CDATA[曼城欲创纪录价格购法国王牌 曼联亦加入竞争?]]> </article_title> 
        <article_url><![CDATA[http://sports.21cn.com/international/yingchao/mu/2009/03/30/6068803.shtml]]> </article_url> 
    </next_article> 
    </article>
    </class>try{
    DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=factory.newDocumentBuilder();
    Document doc=builder.parse("dom4j.xml");
    NodeList list=doc.getElementsByTagName("article");
    for(int i=0;i<list.getLength();i++){
    Element node=(Element)list.item(i);  
    System.out.println(node.getElementsByTagName("article_id").item(0).getFirstChild().getNodeValue());
    System.out.println(node.getElementsByTagName("next_article").getLength());
    System.out.println(node.getElementsByTagName("next_article").item(0).getFirstChild().getNodeValue());
    NodeList list1=node.getElementsByTagName("next_article");
    for(int j=0;j<list1.getLength();j++){
    Element node1=(Element)list1.item(j);
    System.out.println(node1.getElementsByTagName("article_title").item(0).getFirstChild().getNodeValue());
    System.out.println(node1.getElementsByTagName("article_url").item(0).getFirstChild().getNodeValue());
    }
    }

    }catch(Exception e){
    e.printStackTrace();

    }