我在XML库中使用了getNodeSet
并将一些xpath应用于XML文档。 (基本上有一个库存清单,我正在提取每个库存项目的名称。)麻烦的是,它返回一个XmlNodeSet
类(是的,有道理)。该对象是一组1元素列表,我想简化为单个字符向量。
这应该很简单,但我老实说它甚至在哪里开始,因为我不知道如何使用XmlNodeSet对象。
编辑:我已经走得更远,但并不多。我用这种方式创建了我的names
对象:
names <- getNodeSet(collection.xml, "//name/text()")
如果我运行names[[1]]
它会直接吐出我想要的东西,只是名称。奇怪的是,names[[1]]
有效且names[[2]]
有效,但names[[1:2]]
会返回错误。我不确定如何使用sapply
之类的标准R递归函数来说“对于此对象names
”,请调用names[[x]]
,其中x
从1开始并以{结尾{1}}“。