Xmlr is a R packed providing an object oriented approach to XML management for R written in R’s Reference Classes. The project is located at github and available for free under the MIT license. It was accepted by CRAN May 12 2020.
To create the following xml
<table xmlns='http://www.w3.org/TR/html4/'>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
You could do something like this:
doc <- Document$new()
root <- Element$new("table")
root$setAttribute("xmlns", "http://www.w3.org/TR/html4/")
root$addContent(
Element$new("tr")
$addContent(Element$new("td")$setText("Apples"))
$addContent(Element$new("td")$setText("Bananas"))
)
doc$setRootElement(root)
Or you could do like this:
doc2 <- parse.xmlstring("
<table xmlns='http://www.w3.org/TR/html4/'>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>")