@xml_read(file:string)
XML::
and is implicitly
converted into an Antescofo value.
The encoding of an XML file into an Antescofo value is as follow :
-
A valid XML text is described as a sequence of tags and is translated into a vector.
-
Meta-data tags (e.g.
<?xml? ... ?>
and comments are ignored in the translation. -
Each remaining tag is translated into a triple (a vector of 3 elements)
[name, map, content]
: - The first element
name
is a string giving the name of the tag. - The second element
map
is a map describing the attributes of the tag. The map is empty if there is no attribute. - If the tag specified by the 3-uple has a content, this content is a sequence interleaving text and tags. The third elements is a vector representing this succession of elements.
For instance,
$m := XML:: <a>
<b>1</b>
<c>3.14159</c>
</a>
$m := [ "a",
MAP{},
[ ["b", MAP{}, [1]],
["c", MAP{}, [3.14159]]
]
]
$m := XML::<title size="big" font="times">Hello <strong>World</strong> ! </>
$m := [ "title",
MAP{ ("font", "times"), ("size", "big") },
["Hello ", ["strong", MAP{}, ["World"]], " ! "]
]
See also @xml_string.
Data Exchange Functions: @dump @dumpvar @gnuplot @json_read @json_string @json_write @loadvalue @loadvar @nim2vezer @parse @plot @read_file @rplot @savevalue @set_osc_handling_double @set_osc_handling_int64 @set_osc_handling_tab @string2fun @string2obj @string2proc @to_num @xml_read @xml_string