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. |
Siehe auch
id-1241474