在R中,如何将XmlNodeSet简化为向量?
我在XML库中使用了在R中,如何将XmlNodeSet简化为向量?,r,xml-parsing,R,Xml Parsing,我在XML库中使用了getNodeSet,并对XML文档应用了一些xpath。(基本上是一个库存列表,我正在提取每个库存项目的名称。)问题是,它返回一个XmlNodeSet类(是的,这很有意义)。对象是一组1元素列表,我想将其简化为单个字符向量 这应该很简单,但老实说,我甚至不知道从哪里开始,因为我不知道如何使用XmlNodeSet对象 编辑:我走得更远了一点,但不多。我以这种方式创建了我的名称对象: names <- getNodeSet(collection.xml, "//name/
getNodeSet
,并对XML文档应用了一些xpath。(基本上是一个库存列表,我正在提取每个库存项目的名称。)问题是,它返回一个XmlNodeSet
类(是的,这很有意义)。对象是一组1元素列表,我想将其简化为单个字符向量
这应该很简单,但老实说,我甚至不知道从哪里开始,因为我不知道如何使用XmlNodeSet对象
编辑:我走得更远了一点,但不多。我以这种方式创建了我的名称
对象:
names <- getNodeSet(collection.xml, "//name/text()")
namessapply(myNodeset,xmlValue)
?这不起作用,因为xpath查询实际上返回文本节点,所以没有“xmlValue”可检索。@RichardScriven这本应该起作用,但它非常奇怪。如果我调用类(unlist(names))
结果是“list”
等等,@lukeA是对的。我只是在尝试时键入了。sapply(myNodeset,xmlValue)
?这不起作用,因为xpath查询实际上返回文本节点,所以没有“xmlValue”可检索。@RichardScriven这应该起作用,但它非常奇怪。如果我调用类(unlist(names))
结果是“list”
等等,@lukeA是对的。我刚试的时候打错了。