具有以下XML:
<node>Text1<subnode/>text2</node>
如何通过XPath选择第一个或第二个文本节点?
像这样:
/node/text()[2]
当然是行不通的,因为它是节点内每个文本的合并结果。
您的意思是Xpath查询应该工作吗?好吧,我想我那时在其他地方还有另一个问题。;) 谢谢!
—
内核
好问题,+ 1。请参阅我的答案以获取解释以及一些XPath表达式,这些表达式选择top元素的全部或特定的text-node子元素。
—
Dimitre Novatchev 2011年
/node/text()[2]
[...]不起作用,因为它是节点内每个文本的合并结果。这是错误的:它表示root元素的第二个文本节点子级node
。该字符串值(下级文本节点的连接)将是string(/node)