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 オブジェクトへのテキストを取得するにはどうすればよいですか?