因此,我在我的Java应用程序中使用XPath来分析xml文件。文件格式如下:XPath表达式用于选择所有没有后继者的子节点Java
<RootNode>
<Node1>Value 1</Node1>
<Node2>
<Node2-1>
<Node2-1-1>Value 2.1.1</Node2-1-1>
</Node2-1>
</Node2>
<Node3>Value 3</Node3>
</RootNode>
我想抓住只有Node1和Node3在一般的方式。使用RootNode上下文,我尝试过:
child::[text()]
*/text()
*/node()
*
*让我最接近但抓住了Node2。如何才能获得单个有价值的节点并忽略带有死者的节点?
是值1“节点1”的后裔?如果是的话,应该排除Node1吗? –
值1是Node1内部的字符串值。我认为,至少在我已经完成的少数Java测试中,它算作文本节点,但我希望能够检索包括字符串的整个节点。 – MrJman006