replaceNodeWithChildren function

Replace an XML node with it child nodes

Replace an XML node with it child nodes

This function can be used to flatten parts of an XML tree. This takes a node and removes itself from the tree, but places its kids in it place.

replaceNodeWithChildren(node)

Arguments

  • node: an XMLInternalNode object

Returns

NULL. The purpose of this function is to modify the internal document.

References

libxml2 documentation.

Author(s)

Duncan Temple Lang

Examples

doc = xmlParse('<doc> <page> <p>A</p> <p>B</p> <p>C</p> </page> <page> <p>D</p> <p>E</p> <p>F</p> </page> </doc>') pages = getNodeSet(doc, "//page") invisible(lapply(pages, replaceNodeWithChildren)) doc