xmlApply function

Applies a function to each of the children of an XMLNode

Applies a function to each of the children of an XMLNode

These methods are simple wrappers for the lapply and sapply functions. They operate on the sub-nodes of the XML node, and not on the fields of the node object itself.

xmlApply(X, FUN, ...) ## S3 method for class 'XMLNode' xmlApply(X, FUN, ...) ## S3 method for class 'XMLDocument' xmlApply(X, FUN, ...) ## S3 method for class 'XMLDocumentContent' xmlApply(X, FUN, ...) xmlSApply(X, FUN, ...) ## S3 method for class 'XMLNode' xmlSApply(X, FUN, ...) ## S3 method for class 'XMLDocument' xmlSApply(X, FUN, ...)

Arguments

  • X: the XMLNode on whose children the regular apply or sapply is to be performed
  • FUN: the function to apply to each child node. This is passed directly to the relevant apply function.
  • ...: additional arguments to be given to each invocation of FUN. This is passed directly to the relevant apply function.

Returns

The result is that obtained from calling the apply or sapply

on xmlChildren(x).

References

https://www.w3.org/XML/, http://www.jclark.com/xml/, https://www.omegahat.net

Author(s)

Duncan Temple Lang

See Also

xmlChildren

xmlRoot

[.XMLNode

sapply

lapply

Examples

doc <- xmlTreeParse(system.file("exampleData", "mtcars.xml", package="XML")) r <- xmlRoot(doc) xmlSApply(r[[2]], xmlName) xmlApply(r[[2]], xmlAttrs) xmlSApply(r[[2]], xmlSize)