This function translates an XML tree created by the libxml library into a tree of hash tables of type XMLnode.
i1 : n = xmlParse ///<foo a="hi there"> ho there <bar/></foo>/// o1 = <foo a="hi there"> ho there <bar/></foo> o1 : LibxmlNode (xmlTypeDescription) |
i2 : x = toXMLnode n
o2 = <foo a="hi there"
"ho there"
<bar
o2 : XMLnode
|
i3 : peek'_3 x
o3 = XMLnode{"a" => "hi there" }
children => {"ho there", XMLnode{tag => "bar"}}
tag => "foo"
|
i4 : x#"a" o4 = hi there |
i5 : x.children
o5 = {ho there, <bar}
o5 : List
|
i6 : class \ oo
o6 = {String, XMLnode}
o6 : List
|
i7 : x.tag o7 = foo |
i8 : x = toXMLnode(n,Trim=>false)
o8 = <foo a="hi there"
" ho there "
<bar
o8 : XMLnode
|