Examples for 'xml2::xml_children'


Navigate around the family tree.

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>

[Package xml2 version 1.3.3 Index]