如果您生成自己的XML对象,xpathSApply中是否存在错误?

时间:2015-06-18 08:01:27

标签: xml r xpath

我尝试了以下内容:

library(XML)
top = newXMLNode("A")
newXMLNode("b", attrs=c(x=1,y='abc'),parent=top) 
newXMLNode("c", "With some text", parent=top)
top
xpathSApply(top,'//A/b/@x')

并且R停止工作。

1 个答案:

答案 0 :(得分:0)

这绝对是个错误。请注意,这很好用:

xpathSApply(top,'//A/b') ## without attribute

作为解决方法,您可以使用xmlGetAttr获取该属性:

xpathSApply(top,"//A/b",xmlGetAttr,"x")