| Converts a lowlevel representation of a XML element to a highlevel representation.
xml2term(+ElementType, +XmlTerm, ?Term)
xml2term/3 converts the lowlevel representation of a XML document
in a highlevel format. This conversion maps attributes and subelements to
term arguments and converts basic elements (attribute values and character
data) to MINERVA terms, as defined by the ElementType description.
Arguments
ElementType type description of a XML element
XmlTerm term representing an XML term
Term high level representation of the XML term
Examples
xml2term(
n1(n2(-atom), a2 = number, a1 = integer, n3(a3 = atom)),
element(n1, [a1 = '0', a2 = '1.0'], [
element(n2, [], [chardata('hello')]),
element(n3, [a3 = 'z'], [])]),
Term).
->
Term = n1(n2(hello), 1.0, 0, n3(z))
Standard
This predicate is not part of the ISO-Prolog Standard.
See also
read_xml/2/3,
write_xml/1/2,
term2xml/3,
term2xmldoc/3,
xml2term/3,
xmldoc2term/3.
|