xml_parse_string

xml_parse_string wandelt einen gültigen XML-String in ein UniScript-Objekt um.

o = xml_parse_string(ssXML)
o = xml_parse_string(ssXML, nOptions)

Returnwert

o ist der XML-Tree oder ein Error-Objekt (siehe error_create). o enthält die beiden Keys name und optional attr der ein Objekt enthält. Die child-Elemente befinden sich in Nummern-Keys beginnend mit 1.

xml_parse_string("<a/>")
[.
        name = "a"
]

xml_parse_string("<a att='1'/>")
[.
        attr = [.
                att = "1"
        ]
        name = "a"
]

xml_parse_string("<a att='1'>mixed<b>contents</b></a>")
[.
        [1] = "mixed"
        [2] = [.
                [1] = "contents"
                name = "b"
        ]
        attr = [.
                att = "1"
        ]
        name = "a"
]

Parameter

ssXML

ssXML ist ein gültiger XML-String.

nOptions

nOptions ist eine Kombination der folgenden Werte:

NO_SKIP_WHITESPACE (1) Text-Elemente, die nur Leerzeichen, Zeilentrenner und Tabulatorzeichen (white space) enthalten, sollen nicht ignoriert werden.
NO_SHORT_ATTR (2) Informationen über Reihenfolgen von Attributen speichern.

Kommentar

XML-Deklarationen am Anfang des Strings werden ignoriert.

<?xml version="1.0" encoding="UTF-8" ?>

Der Eingabestring ssXML muss gültige UNICODE-Zeichen enthalten. text_file_read liefert für ANSI- und utf-8 kodierte Textdateien UNICODE-Strings.

History

Version Beschreibung
5.20 Neu.

id-111701