4

我是 Java 和 XPath 语法的新手。我有复杂的 xml 文档。我需要的是选择所有没有子节点的节点(我实际上需要它们的值)。

<root>
    <a>
        <b>text1</b>
        <c>text2</c>
    </a>
    <d>
        <e>
            <f>text3</f>
        </e>
    </d>
    <f>text4</f>
</root>

我想在"text1","text2","text3","text4"这里获取列表。你能帮我解决xpath表达式吗?谢谢。

4

3 回答 3

8

好的,这就是我需要的

root.selectNodes("//*[not(*)]")
于 2012-04-06T14:12:47.900 回答
3

我需要的是选择所有没有孩子的节点

我怀疑你的意思是你想选择所有没有元素子元素的元素。那将是//*[not(*)]

于 2012-04-06T18:26:39.473 回答
0

如果文件如上,请尝试//*/text() ;)

于 2012-04-06T13:28:14.683 回答