xmlAttrs {XML} | R Documentation |
This returns a named character vector giving the name-value pairs of attributes of an XMLNode object which is part of an XML document.
xmlAttrs(node, ...) 'xmlAttrs<-'(node, append = TRUE, suppressNamespaceWarning = getOption("suppressXMLNamespaceWarning", FALSE), value)
node |
The |
append |
a logical value indicating whether to add the attributes in |
... |
additional arguments for the specific methods. For XML
internal nodes, these are |
value |
a named character vector giving the new attributes to be added to the node. |
suppressNamespaceWarning |
see |
A named character vector, where the names
are the attribute names and the
elements are the corresponding values.
This corresponds to the (attr<i>, "value<i>")
pairs in the XML tag
<tag attr1="value1" attr2="value2"
Duncan Temple Lang
fileName <- system.file("exampleData", "mtcars.xml", package="XML") doc <- xmlTreeParse(fileName) xmlAttrs(xmlRoot(doc)) xmlAttrs(xmlRoot(doc)[["variables"]]) doc <- xmlParse(fileName) d = xmlRoot(doc) xmlAttrs(d) xmlAttrs(d) <- c(name = "Motor Trend fuel consumption data", author = "Motor Trends") xmlAttrs(d) # clear all the attributes and then set new ones. removeAttributes(d) xmlAttrs(d) <- c(name = "Motor Trend fuel consumption data", author = "Motor Trends") # Show how to get the attributes with and without the prefix and # with and without the URLs for the namespaces. doc = xmlParse('<doc xmlns:r="http://www.r-project.org"> <el r:width="10" width="72"/> <el width="46"/> </doc>') xmlAttrs(xmlRoot(doc)[[1]], TRUE, TRUE) xmlAttrs(xmlRoot(doc)[[1]], FALSE, TRUE) xmlAttrs(xmlRoot(doc)[[1]], TRUE, FALSE) xmlAttrs(xmlRoot(doc)[[1]], FALSE, FALSE)