具有以下XML:
<;节点>;文本1<;子节点/>;文本2</节点>;
如何通过XPath选择第一个或第二个文本节点
大概是这样的:
/node/text()[2]
当然不起作用,因为它是节点内每个文本的合并结果
具有以下XML:
<;节点>;文本1<;子节点/>;文本2</节点>;如何选择第一个或第二个
通过XPath的第二个文本节点
使用:
/node/text()
这将选择XML文档顶部元素(名为“节点”)的所有文本节点子级
/node/text()[1]
这将选择XML文档顶部元素(名为“节点”)的第一个文本节点子节点
/node/text()[2]
这将选择XML文档顶部元素(名为“节点”)的第二个文本节点子节点
/node/text()[someInteger]
这将选择XML文档顶部元素(名为“节点”)的第四个文本节点的子节点。它等效于以下XPath表达式:
/node/text()[position()=someInteger]