In der XML-Welt dreht sich alles um das Document Object Model (DOM). Das DOM ist ein Satz von Knoten (nodes), Elementen, Attributen und weiteren Elementen, aus denen das jeweilige XML-Dokument bzw. dessen Daten bestehen. Mithilfe des DOM kann ein Programm XML-Daten effizienter verarbeiten als ein separater Parser.
Laden und Speichern von Dokumenten
Zu Beginn der Arbeit muss ein XML-Stream oder eine XML-Datei in eine Dokument-Klasse geladen werden. Nach dem Laden kann man die Informationen bearbeiten und sie dann als Datei speichern oder an einen anderen Stream schicken. Diese Art der Verarbeitung nennt man im Allgemeinen DOM-Processing. Andere Möglichkeiten, mit XML-Dokumenten zu arbeiten sind u. a. die direkte Bearbeitung der Datei und die Verwendung von XSLT.
Java API for XML Processing (JAXP) wird für die Erstellung des Dokument-Objekts verwendet. In Java folgen die meisten XML-Klassen dem JAXP-Standard, so dass unterschiedliche XML-Prozessoren in die Anwendung eingeklinkt werden können. Die Beispiele und Auflistungen in diesem Artikel benutzen die Xalan 2.3.x-Klassen von Apache. Die aktuelle Version 2.4D1 dürfte ebenfalls funktionieren. Die Dateien xalan.jar, xercesImpl.jar und xml-apis.jar müssen im Classpath zu finden sein. Listing A enthält die meisten der Klassen, die für das Laden, Bearbeiten und Speichern eines XML-Dokuments erforderlich sind.
Der erste Schritt ist das Erstellen eines Dokuments mit einer Document Builder Factory, wie sie von JAXP (siehe Listing B) vordefiniert ist.
Nachdem das Dokument geladen ist, sind jeder Knoten und jedes Element zugänglich. Informationen wie der Speicherort der DTD oder der DocType können angezeigt werden. Der Prozess des Speicherns eines XML-Dokuments umfasst die Erstellung eines Output-Streams sowie eines Serializers, der die Objekte in ASCII-Code umwandelt, den man dann als Textdatei speichern kann (Listing C).
Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…
Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.
In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…
Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.
Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…
DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.