Skewes,Aaron wrote:
Please consider this:

<Manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; >
<!-- eName       : name of the element.
      eValue       : value of the element. -->

        <OutputFilePath>./XYZ</OutputFilePath>
        <FilesList>
                <File>
                        <FileTypeId>10</FileTypeId>
                        <FilePath>./XYZ/</FilePath>
                        <PatientCharacteristics eName="one" eValue="1"/>
                        <PatientCharacteristics eName="two" eValue="2"/>
                        <PatientCharacteristics eName="three" eValue="3"/>
                </File>
</FilesList>
</Manifest>

I am attempting to use XML package and xpathSApply() to extract, say, the eValue attribute 
for eName=='0ne' for all <File> nodes that have <FileTypeId>==10.  I try the 
following, amoung several things:



getNodeSet(doc, "//File[FileTypeId/text()='10']/patientcharacteristi...@ename='one']/@eValue")


should do it.
You need to compare the text() of the FileTypeId node.
And the / after the PatientCharacterstics and before the [] will cause trouble.


HTH,

  D.


doc<-xmlInternalTreeParse(Manifest)
Root = xmlRoot(doc)
xpathSApply(Root, 
"//File[FileTypeId=10]/PatientCharacteristics/[...@ename='one']", xmlAttrs)

and it does not work.

Might somebody help me with the syntax here?

Thanks a lot!!
Aaron


        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

______________________________________________
R-help@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.

Reply via email to