Jak przekształcić dane XML w ramkę data.frame?

Próbuję nauczyć się RXML pakiet. Próbuję utworzyć plik data.frame z pliku books.xml przykładowego pliku danych xml. Oto co otrzymuję:

library(XML)
books <- "http://www.w3schools.com/XQuery/books.xml"
doc <- xmlTreeParse(books, useInternalNodes = TRUE)
doc
xpathApply(doc, "//book", function(x) do.call(paste, as.list(xmlValue(x))))
xpathSApply(doc, "//book", function(x) strsplit(xmlValue(x), " "))
xpathSApply(doc, "//book/child::*", xmlValue)

Każdy z tych xpathSApply nie zbliża mnie nawet do mojej intencji. Jak należy postępować w kierunku dobrze uformowanej ramki danych?

questionAnswers(1)

yourAnswerToTheQuestion