我用 R 解析了一个 XML 文档,例如:
library(XML)
f = system.file("exampleData", "mtcars.xml", package="XML")
doc = xmlParse(f)
使用 XPath 表达式,我可以选择文档中的特定节点:
> getNodeSet(doc, "//record[@id='Mazda RX4']/text()")
[[1]]
21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
attr(,"class")
[1] "XMLNodeSet"
但我不知道如何将结果转换为 R 字符向量:
> as.character(getNodeSet(doc, "//record[@id='Mazda RX4']/text()"))
[1] "<pointer: 0x000000000e6a7fe0>"
如何从指向 C 对象的内部指针获取文本?