Aliases: xml_children xml_child xml_contents xml_parents xml_siblings xml_parent xml_length xml_root
Keywords:
### ** Examples x <- read_xml("<foo> <bar><boo /></bar> <baz/> </foo>") xml_children(x)
{xml_nodeset (2)} [1] <bar>\n <boo/>\n</bar> [2] <baz/>
xml_children(xml_children(x))
{xml_nodeset (1)} [1] <boo/>
xml_siblings(xml_children(x)[[1]])
{xml_nodeset (1)} [1] <baz/>
# Note the each unique node only appears once in the output xml_parent(xml_children(x))
{xml_nodeset (1)} [1] <foo>\n <bar>\n <boo/>\n </bar>\n <baz/>\n</foo>
# Mixed content x <- read_xml("<foo> a <b/> c <d>e</d> f</foo>") # Childen gets the elements, contents gets all node types xml_children(x)
{xml_nodeset (2)} [1] <b/> [2] <d>e</d>
xml_contents(x)
{xml_nodeset (5)} [1] a [2] <b/> [3] c [4] <d>e</d> [5] f
xml_length(x)
[1] 2
xml_length(x, only_elements = FALSE)
[1] 5
# xml_child makes it easier to select specific children xml_child(x)
{xml_node} <b>
xml_child(x, 2)
{xml_node} <d>
xml_child(x, "baz")
{xml_missing} <NA>