【发布时间】:2014-10-13 15:43:53
【问题描述】:
我需要从 XML 文档中检索特定节点的索引。该任务与此处的任务(Find position of a node using xpath)类似,但我无法将建议的解决方案应用于“多个请求的子节点”场景。考虑以下示例 XML 文档
<a>
<b>zyx</b>
<b>wvu</b>
<b>tsr</b>
<b>wvu</b>
</a>
我想检索相对于 a 的值为“wvu”的 b 节点的索引,即我想产生一个向量 [2,4]。这可以用 XPath 1.0 完成吗?具体来说,我在 R 中使用 XML 包。
/编辑
这是一个示例文档:
library(XML)
file1 <- htmlParse("<a><b>zyx</b><b>wvu</b><b>tsr</b><b>wvu</b></a> ")
xpathSApply(file1, "count(a/b[.='wvu']/preceding-sibling::*)+1")
[1] 1
【问题讨论】: