xml – XPath:选择文本节点

具有以下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]

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念