
Last chance! 50% off unlimited learning
Sale ends in
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.
xmlToS4(node, obj = new(xmlName(node)), ...)
the top-level XML node to convert to an S4 object
the object whose slots are to be filled from the information in the XML node
additional parameters for methods
The object obj
whose slots have been modified.
# 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