XPath:选择文本节点

具有以下XML:

<节点>文本1<子节点/>文本2&lt/节点>

如何通过XPath选择第一个或第二个文本节点

大概是这样的:

/node/text()[2]

当然不起作用,因为它是节点内每个文本的合并结果

具有以下XML:

<节点>文本1<子节点/>文本2&lt/节点>

如何选择第一个或第二个
通过XPath的第二个文本节点

使用

/node/text()

这将选择XML文档顶部元素(名为“节点”)的所有文本节点子级

/node/text()[1]

这将选择XML文档顶部元素(名为“节点”)的第一个文本节点子节点

/node/text()[2]

这将选择XML文档顶部元素(名为“节点”)的第二个文本节点子节点

/node/text()[someInteger]

这将选择XML文档顶部元素(名为“节点”)的第四个文本节点的子节点。它等效于以下XPath表达式:

/node/text()[position()=someInteger]

发表评论