General mechanism for mapping an XML node to an S4 object
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)), ...)
node
: the top-level XML node to convert to an S4 objectobj
: the object whose slots are to be filled from the information in the XML node...
: additional parameters for methodsThe object obj
whose slots have been modified.
Duncan Temple Lang
makeClassTemplate
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"]])
Downloads (last 30 days):