Learn R Programming

XML (version 3.99-0.5)

xmlToS4: General mechanism for mapping an XML node to an S4 object

Description

This generic function and its methods recursively process an XML node and its child nodes ( and theirs and so on) to map the nodes to S4 objects.

This is the run-time function that corresponds to the makeClassTemplate function.

Usage

xmlToS4(node, obj = new(xmlName(node)), ...)

Arguments

node

the top-level XML node to convert to an S4 object

obj

the object whose slots are to be filled from the information in the XML node

…

additional parameters for methods

Value

The object obj whose slots have been modified.

See Also

makeClassTemplate

Examples

Run this code
# NOT RUN {
 txt = paste0("<doc><part><name>ABC</name><type>XYZ</type>',
              <cost>3.54</cost><status>available</status></part></doc>")
 doc = xmlParse(txt)

 setClass("part", representation(name = "character",
                                 type = "character",
                                 cost = "numeric",
                                 status= "character"))
 xmlToS4(xmlRoot(doc)[["part"]])
# }

Run the code above in your browser using DataLab