xml文件格式如下
<page>
<TKTS>
<TKT num = "1">
<CHANGENO>C123</CHANGENO>
<CHANGEINFO>可改签</CHANGEINFO>
</TKT>
<TKT num = "2">
<CHANGENO>C456</CHANGENO>
<CHANGEINFO>可改签</CHANGEINFO>
</TKT>
</TKTS>
</page>
现在的目标是要将每一个TKT里面的CHANGENO获取到,刚开始的时候写法如下
public void dom4jTest() throws Exception{
Document doc = DocumentHelper.parseText(xml);
List<Node> ticket = doc.selectNodes("//page/TKTS/TKT");
for (Node node : ticket) {
System.out.println(node.valueOf("//CHANGENO"));
}
}
结果得到的结果是
C123
C123
改成如下的写法后,才能获得正确的值
@Test
public void dom4jTest2() throws Exception{
Document doc = DocumentHelper.parseText(xml);
List<Node> ticket = doc.selectNodes("//page/TKTS/TKT/CHANGENO");
/* Iterator it = ticket.iterator();
while(it.hasNext()){
Node n = (Node)it.next();
System.out.println(n.getText());
}*/
for(Node node : ticket){ System.out.println(node.getText()); }
}
C123
C456