当前位置: 代码迷 >> Java相关 >> 使用dom4j如何解析这个xml啊
  详细解决方案

使用dom4j如何解析这个xml啊

热度:12   发布时间:2016-04-22 19:56:48.0
使用dom4j怎么解析这个xml啊??
本帖最后由 tzizi5566 于 2015-07-13 15:44:12 编辑

<?xml version='1.0' encoding='UTF-8'?>
<DBSET RESULT="1">
<R>
<C N="RLT_FLAG">0</C>
<C N="TASK_TAIL">
<DBSET RESULT="1">
<R>
<C N="TASK_NO">131103507930</C>
<C N="TASK_TOTAL">8</C>
<C N="TASK_NODONE">8</C>
<C N="TASK_TYPE">01</C>
</R>
</DBSET>
</C>
</R>
</DBSET>


自己也从网上的例子上试了下,只能解析到<C N="RLT_FLAG">0</C> 就没了,望高手帮帮忙啊!
------解决思路----------------------
SAXReader saxReader = new SAXReader();
try {
Document document = saxReader.read(new File("test.xml"));

Element root = document.getRootElement();
System.out.println("root:" + root.getName());

Element r = root.elements().get(0);
System.out.println(r.getName());

Element c_2 = r.elements().get(1);
System.out.println(c_2.getName());

Element db_set = c_2.elements().get(0);
System.out.println(db_set.getName());

Element r_ = db_set.elements().get(0);
System.out.println(r_.getName());

Element c_4 = r_.elements().get(3);
System.out.println("标签名:" + c_4.getName());
System.out.println("属性:" + c_4.attributeValue("N"));
System.out.println("标签体:" + c_4.getText());
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  相关解决方案