考虑这个简单的例子
library(xml2)
x <- read_xml("<body>
<p>Some <b>text</b>.</p>
<p>Some <b>other</b> <b>text</b>.</p>
<p>No bold here!</p>
</body>")
现在,我想找到包含字符串的节点的所有父节点other
为此,我运行
> xml_find_all(x, "//b[contains(.,'other')]//parent::*")
{xml_nodeset (2)}
[1] <p>Some <b>other</b> <b>text</b>.</p>
[2] <b>other</b>
我不明白为什么我也得到了<b>other</b>
元素。在我看来,只有一个父节点,即第一个节点。
这是一个错误吗?