From hin-tak.leung at cimr.cam.ac.uk  Tue May 15 14:36:31 2007
From: hin-tak.leung at cimr.cam.ac.uk (Hin-Tak Leung)
Date: Tue, 15 May 2007 13:36:31 +0100
Subject: [Rd]
 =?windows-1252?q?XML_parsing_under_R_/_Extracting_nodes=92_v?=
 =?windows-1252?q?alues?=
In-Reply-To: <3d5cc13f0705141140j9739a17n9d405b607506600d@mail.gmail.com>
References: <3d5cc13f0705141140j9739a17n9d405b607506600d@mail.gmail.com>
Message-ID: <4649A94F.7010809@cimr.cam.ac.uk>

- you should have posted to either R-help or (more appropriately) to
the omega-help list.

That said, you need something like this:

root.node <- xmlTreeParse(x, useInternalNodes = TRUE)
nbrelation.set <- getNodeSet(root.node, "//nbRelations")
nbrelation.list <- sapply(nbrelation.set, function(x) { xmlValue(x) } )

and nbrelation.list now contains the "2" in
nbRelations as text - you may want to do as.numeric() on it as well.

Abdelhakim z wrote:
> Hi,
> I have an XML file which contains among other nodes :
> 
> ===myXMLfile.xml===
> (?)
> <nbRelations>2</nbRelations>
> <nbActors>2</nbActors>
> (...)
> <nbRuns>5</nbRuns>
> <nbStep>2000</nbStep>
> (?)
> ===End file===
> I need to extract those values and to make them R variables such as:
> nbRelations = 2
> nbActors = 2
> 
> nbRuns = 5
> nbSteps = 2000
> 
> I read the help and have seen the examples of the xml package, it
> seems that I need to use xmlTreeParse() function but I don't know how
> exactly as I'm not an R advanced programmer, please can anyone show me
> how to do that explicitly ?
> 
> Any help would be much appreciated
> 
> Thanks,
> 
> Abdel
> University of Boumerd?s
> Algeria
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] =?windows-1252?q?XML_parsing_under_R_/_Extracting_nodes=92_v?= =?windows-1252?q?alues?=
Hin-Tak Leung