【发布时间】:2016-07-20 11:36:22
【问题描述】:
下面是xml文件
<priority-claims>
<priority-claim sequence="1" kind="national">
<document-id document-id-type="maindoc">
<doc-number>FD0297663</doc-number>
<date>20070403</date>
</document-id>
</priority-claim>
<priority-claim sequence="2" kind="national">
<document-id document-id-type="maindoc">
<doc-number>FD0745459P</doc-number>
<date>20060424</date>
</document-id>
</priority-claim>
</priority-claims>
我的预期条件:
1.如何获取所有节点值(即FD0297663, 20070403 and FD0745459P,20060424)
2.它可能是单一的(即优先级声明标签)或多个级别是可能的
我现有的代码只获得一级价值
String priorityNumber = xPath.compile("//priority-claim//doc-number").evaluate(xmlDocument);
String priorityDate = xPath.compile("//priority-claim//date").evaluate(xmlDocument);
【问题讨论】:
标签: java xml xpath xml-parsing