for(Element ss:user_subElements){
 Element ele = (Element)ss;
 System.out.println(ele.getName()+" : "+ele.getText());                      
}我发现ele.getText()中的数据是
<![CDATA[外部订单号,账户余额(元),时间,2011032849582235,[email protected],安瑛,2088002396712354,0.01,,支付宝,一分钱测试,在线支付,,
]]>
也就是带有了CDATA关键字了,请问,怎么除掉CDATA等内容哦?

解决方案 »

  1.   

    0.0一般不要这么解析。。  首先拿到根结点: Element root = ....getNode("root结点名");  再用root去查子结点。
      

  2.   

    奇怪了,大家在解析xml的时候,是怎么获取CDATA里面的内容的哦?
      

  3.   


    xpath啊很方便dom4j也支持啊
      

  4.   

    lz应该就是利用XPath转到指定节点下。不然他迭代的list是哪里的?
      

  5.   

    迭代时想取得属性常用的是elementText()方法。for(Element ss:user_subElements){
         Element ele = (Element)ss;
         String attribute=element.elementText("子节点名");  //获得对应子节点属性
    }