Klassenbibiliothek:
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
EXApp | EXDialog | EXMath | EXString | EXStrings | EXXmlDoc | EXSystem | EXNetwork | EXImage
ExBox // Makros / Klassenreferenz - EXXmlDoc
Diese Klasse bietet Funktionen für den Umgang mit XML-Dateien.
FromFile(FileName: string): Boolean
Läd die per FileName angegebene XML-Datei und parst diese.
FromText(AText: string): Boolean
Interpretiert den mit AText angegebenen Inhalt als XML und parst diesen.
ToFile(FileName: string): Boolean
Speichert das aktuelle XML-Dokument unter dem mit FileName angegebenen Namen.
Content: string
Liefert den aktuellen Inhalt des XML-Dokuments als String zurück.
Clear
Löscht das aktuell im Speicher vorhandene XML-Dokument.
Encoding(NewEncoding: string)
Setzt das Encoding für den XML-Header (z.Bsp. 'UTF-8').
WriteString(XPath: string; Content: string): TEXXmlDoc;
Speichert den String-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
WriteInteger(XPath: string; Content: Integer): TEXXmlDoc;
Speichert den Integer-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
WriteBoolean(XPath: string; Content: Boolean): TEXXmlDoc;
Speichert den Boolean-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
ReadString(XPath: string: Default: string): string;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als String zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
ReadInteger(XPath: string: Default: Integer): Integer;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als Integer zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
ReadBoolean(XPath: string: Default: Boolean): Boolean;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als Boolean zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
Extract(XPath: string; Container: TEXStrings): TEXStrings;
Extrahiert alle unter dem XML-Knoten XPath gefundenen Elemente und speichert diese in dem übergebenen String-Container. Eine Referenz auf diesen wird dann zurückgegeben.
Läd die per FileName angegebene XML-Datei und parst diese.
FromText(AText: string): Boolean
Interpretiert den mit AText angegebenen Inhalt als XML und parst diesen.
ToFile(FileName: string): Boolean
Speichert das aktuelle XML-Dokument unter dem mit FileName angegebenen Namen.
Content: string
Liefert den aktuellen Inhalt des XML-Dokuments als String zurück.
Clear
Löscht das aktuell im Speicher vorhandene XML-Dokument.
Encoding(NewEncoding: string)
Setzt das Encoding für den XML-Header (z.Bsp. 'UTF-8').
WriteString(XPath: string; Content: string): TEXXmlDoc;
Speichert den String-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
WriteInteger(XPath: string; Content: Integer): TEXXmlDoc;
Speichert den Integer-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
WriteBoolean(XPath: string; Content: Boolean): TEXXmlDoc;
Speichert den Boolean-Inhalt Content unter den mit XPath angegebenen XML-Knoten und liefert eine Referenz auf sich selbst zurück.
ReadString(XPath: string: Default: string): string;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als String zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
ReadInteger(XPath: string: Default: Integer): Integer;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als Integer zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
ReadBoolean(XPath: string: Default: Boolean): Boolean;
Liest den mit XPath angegebenen XML-Knoten und liefert diesen als Boolean zurück. Wurde der Knoten nicht gefunden, wird stattdessen der Wert unter Default zurückgeliefert.
Extract(XPath: string; Container: TEXStrings): TEXStrings;
Extrahiert alle unter dem XML-Knoten XPath gefundenen Elemente und speichert diese in dem übergebenen String-Container. Eine Referenz auf diesen wird dann zurückgegeben.
Beispiele
Neues XML-Dokument mit drei Elementen erstellen:
EXXmlDoc.Clear;
EXXmlDoc.WriteString('content/item[@id=1]/name', 'Mustermann');
EXXmlDoc.WriteString('content/item[@id=2]/name', 'Meier');
EXXmlDoc.WriteString('content/item[@id=3]/name', 'Schmidt');
Alle Elemente unter 'name' in String-Container speichern und als Text ausgeben:
ShowMessage(EXXmlDoc.Extract('content/item/name', EXStrings).Text);
EXXmlDoc.Clear;
EXXmlDoc.WriteString('content/item[@id=1]/name', 'Mustermann');
EXXmlDoc.WriteString('content/item[@id=2]/name', 'Meier');
EXXmlDoc.WriteString('content/item[@id=3]/name', 'Schmidt');
Alle Elemente unter 'name' in String-Container speichern und als Text ausgeben:
ShowMessage(EXXmlDoc.Extract('content/item/name', EXStrings).Text);