Liest, ändert und prüft XML-Dateien per XPath-Pfad — ganz ohne Office. Damit lassen sich Werte und Attribute auslesen oder setzen, Elemente einfügen oder löschen, das Dokument gegen ein XSD-Schema validieren und nach JSON umwandeln.
Block-Einstellungen
Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).
Feld
Typ
Pflicht
Beschreibung
datei
Text
—
Pfad zur .xml-Datei. Wird beim Block-Eintritt geladen; fehlt die Datei, startet ein leeres <root/>. Ohne 'datei' funktionieren nur Aktionen, die keinen Dateibezug brauchen (z. B. schreiben).
einrückung
Wahrheit
—
Standard true — beim Speichern wird das XML eingerückt und mit Zeilenumbrüchen geschrieben. Bei false wird kompakt (einzeilig) gespeichert.
Aktionen
wert-lesenlesend
Liest den Textinhalt des ersten Elements, das dem XPath entspricht.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath wie /root/kunde/name.
standard
Text
—
Rückgabewert, falls kein Treffer gefunden wird.
Ausgaben (über ergebnis:)
wert
Textinhalt des ersten Treffers oder der Standardwert.
werte-lesenlesend
Liest die Textinhalte aller Elemente, die dem XPath entsprechen, als Liste.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath, der mehrere Treffer liefern kann (z. B. /root/x).
Ausgaben (über ergebnis:)
werte
Liste der Textinhalte aller Treffer.
attribut-lesenlesend
Liest den Wert eines Attributs des ersten passenden Elements.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath zum Element.
name
Text
ja
Name des Attributs.
standard
Text
—
Rückgabewert, falls Element oder Attribut fehlt.
Ausgaben (über ergebnis:)
wert
Attributwert oder der Standardwert.
existiertlesend
Prüft, ob mindestens ein Element dem XPath entspricht.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Zu prüfender absoluter XPath.
Ausgaben (über ergebnis:)
vorhanden
true, wenn es mindestens einen Treffer gibt, sonst false.
anzahllesend
Zählt, wie viele Elemente dem XPath entsprechen.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Zu zählender absoluter XPath.
Ausgaben (über ergebnis:)
anzahl
Anzahl der gefundenen Elemente.
abfragenlesend
Liefert die vollständigen Treffer-Elemente als XML-Text-Liste.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath.
Ausgaben (über ergebnis:)
treffer
Liste der Treffer als serialisierter XML-Text.
text-lesenlesend
Liest den gesamten Textinhalt des Dokuments (alle Texte zusammengefügt).
Ausgaben (über ergebnis:)
text
Kompletter Textinhalt des Dokuments.
validierenlesend
Prüft das Dokument gegen ein XSD-Schema und meldet Validierungsfehler.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xsd
Text
ja
XSD-Schema als Text.
Ausgaben (über ergebnis:)
gültig
true, wenn keine Fehler gefunden wurden.
fehler
Liste der Validierungs-Fehlermeldungen.
nach-jsonlesend
Wandelt das XML-Dokument in ein JSON-Objekt um (Attribute als @name, wiederholte Geschwister als Liste).
Ausgaben (über ergebnis:)
inhalt
Das Dokument als JSON-Objekt/-Wert.
wert-setzenverändernd
Setzt den Textinhalt des ersten passenden Elements (verändert das Dokument im Speicher).
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath zum Zielelement; ohne Treffer Fehler xpath-kein-treffer.
wert
Text
—
Neuer Textinhalt des Elements.
attribut-setzenverändernd
Setzt oder ergänzt ein Attribut am ersten passenden Element.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath zum Zielelement.
name
Text
ja
Name des zu setzenden Attributs.
wert
Text
—
Neuer Attributwert.
element-hinzufügenverändernd
Fügt unter dem Eltern-Element ein neues Kind-Element ein (optional mit Text und Attributen).
Eingaben
Feld
Typ
Pflicht
Beschreibung
eltern-xpath
Text
ja
Absoluter XPath zum Eltern-Element.
name
Text
ja
Name des neuen Kind-Elements.
wert
Text
—
Optionaler Textinhalt des neuen Elements.
attribute
Objekt
—
Optionale Map von Attributnamen auf Werte.
element-entfernenverändernd
Entfernt alle Elemente, die dem XPath entsprechen.
Eingaben
Feld
Typ
Pflicht
Beschreibung
xpath
Text
ja
Absoluter XPath der zu entfernenden Elemente; ohne Treffer Fehler xpath-kein-treffer.
formatierenverändernd
Schreibt die Datei neu formatiert zurück (eingerückt oder kompakt).
Eingaben
Feld
Typ
Pflicht
Beschreibung
kompakt
Wahrheit
—
true schreibt einzeilig/kompakt; ohne Angabe gilt die Block-Einstellung 'einrückung'.
schreibenverändernd
Ersetzt den gesamten Dokument-Inhalt durch übergebenen XML-Text (oder leert ihn).
Eingaben
Feld
Typ
Pflicht
Beschreibung
inhalt
Text
—
Neuer XML-Text als Dokument-Inhalt; ohne Angabe entsteht ein leeres <root/>.
speichernverändernd
Schreibt das aktuelle Dokument in die geladene Datei zurück.
speichern-unterverändernd
Schreibt das aktuelle Dokument in eine andere Datei.
Eingaben
Feld
Typ
Pflicht
Beschreibung
pfad
Text
ja
Zielpfad der neuen Datei.
Beispiele
Wert aus Konfigurationsdatei lesen
Liest den Servernamen aus einer XML-Konfiguration und nutzt einen Standardwert, falls er fehlt.