Each XMLNode object has an element or tag name introduced in the <name ...> entry in an XML document. This function returns that name.
We can also set that name using xmlName(node) <- "name"
and the value can have an XML name space prefix, e.g. "r:name".
xmlName(node, full =FALSE)
Arguments
node: The XMLNode object whose tag name is being requested.
full: a logical value indicating whether to prepend the namespace prefix, if there is one, or return just the name of the XML element/node. TRUE means prepend the prefix.
Returns
A character vector of length 1 which is the node$name entry.
fileName <- system.file("exampleData","test.xml", package="XML") doc <- xmlTreeParse(fileName) xmlName(xmlRoot(doc)[[1]]) tt = xmlRoot(doc)[[1]] xmlName(tt) xmlName(tt)<-"bob"# We can set the node on an internal object also. n = newXMLNode("x") xmlName(n) xmlName(n)<-"y" xmlName(n)<-"r:y"