具有以下XML:
<node>Text1<subnode/>text2</node>
如何通过XPath选择第一个或第二个文本节点?
这样的东西:
/node/text()[2]
当然不工作,因为它是节点内每个文本的合并结果。
Having the following XML:
06000
How do I select either the first or
the second text node via XPath?
使用:
/node/text()
这将选择XML文档的顶部元素(名为“节点”)的所有文本节点子节点。
/node/text()[1]
这将选择XML文档的顶部元素(名为“节点”)的第一个文本节点子节点。
/node/text()[2]
这将选择XML文档的顶部元素(名为“节点”)的第二个文本节点子节点。
/node/text()[someInteger]
这将选择XML文档的顶部元素(名为“节点”)的某个整数的文本节点子节点。它等效于以下XPath表达式:
/node/text()[position() = someInteger]