XML (version 3.99-0.3)

replaceNodeWithChildren: Replace an XML node with it child nodes

Description

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.

Usage

replaceNodeWithChildren(node)

Arguments

node

an XMLInternalNode object

Value

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

References

libxml2 documentation.

Examples

Run this code
# NOT RUN {
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
# }

Run the code above in your browser using DataCamp Workspace