xml_save_node

xml_save_node speichert ein speziell aufgebautes UniScript-Objekt als XML-Datei.

bool = xml_save_node(oXML, ssFileName)
bool = xml_save_node(oXML, ssFileName, nFormatted)
ssXML = xml_save_node(oXML, "", nFormatted)

Returnwert

bool ist TRUE (1), wenn die Funktion erfolgreich war und sonst FALSE (0).

Falls für ssFileName ein leerer String übergeben wird, wird oXML nicht in eine Datei geschrieben, sondern als String ssXML zurück geliefert.

Parameter

oXML

oXML ist ein speziell aufgebautes UniScript-Objekt (siehe Kommentar).

ssFileName

ssFileName ist der Name der Datei.

nFormatted
Wert Beschreibung
0 Ausgabe ohne Zeilenumbrüche. Es werden nur in Textelementen Zeilenumbrüche ausgegeben. (Default)
1 Zeilenumbrüche und Einrückung mit zwei Leerzeichen.

Kommentar

Das Objekt oXML muss folgenden Aufbau haben:

oXML = [.
   [1] = "text node"
   [2] = oXML_other
   [N] = ...
   attr = [. name=ssValue, ...]
   name = "element-name"
]

Beispiel

def test_xml_save_node()
{
    o = xml_parse_string("<a att='1'>mixed<b>contents</b><c><d></d></c></a>")
//    print o
    o[2].name = "i";
//    print o
    ssFile = GetTempFileName();
    xml_save_node(o, ssFile, 1);
    s = text_file_read(ssFile);
    if (_g().unit_test_cleanup) {
        DeleteFile(ssFile);
    }
}
test_xml_save_node();

History

Version Beschreibung
R2013.5 Falls für ssFileName ein leerer String übergeben wird, wird oXML nicht in eine Datei geschrieben, sondern als String ssXML zurück geliefert.
5.20 Neu.

id-1241474