XML - get node by name
On Sun, Sep 7, 2008 at 12:10 PM, Gabor Grothendieck
<ggrothendieck at gmail.com> wrote:
In particular try this:
Lines <- '
+ <root> + <data loc="1"> + <val i="t1"> 22 </val> + <val i="t2"> 45 </val> + </data> + <data loc="2"> + <val i="t1"> 44 </val> + <val i="t2"> 11 </val> + </data> + </root> + '
library(XML) doc <- xmlTreeParse(Lines, asText = TRUE, trim = TRUE, useInternalNodes = TRUE) root <- xmlRoot(doc) data1 <- getNodeSet(root, "//data")[[1]] xmlValue(getNodeSet(data1, "//val")[[1]])
[1] " 22 "
The last line should be the following (although in this case it actually gives the same answer): xmlValue(getNodeSet(data1, "val")[[1]])
On Sun, Sep 7, 2008 at 11:42 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
On 7 September 2008 at 10:22, Antje wrote: | I try to rewrite some Java-code with R. It deals with reading XML files. I [...] | Now, I'd like to do something like this in R. Most important would be to | retrieve a node just by its name, not by the whole path. How is it possible? | | Can anybody help me with this issue? Have you looked at the "XML" package for R ? Dirk -- Three out of two people have difficulties with fractions.
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.