XML-Dateien mit Java lesen und schreiben
Einführung
Die Verwaltung von XML-Daten ist eine häufige Aufgabe in Java-Anwendungen. Dieser Artikel bietet eine umfassende Erklärung zum Lesen und Schreiben von XML-Dateien mithilfe der verschiedenen integrierten Java-Bibliotheken wie DOM und SAX.
DOM: Lesen einer XML-Datei
-
Bibliotheken importieren: Notwendiges DOM importieren Bibliotheken.
import javax.xml.parsers.*;
import org.w3c.dom.*;
Nach dem Login kopieren
Nach dem Login kopieren
-
Erstellen Sie eine Document Builder Factory: Instanziieren Sie ein DocumentBuilderFactory-Objekt, um einen DocumentBuilder zu erstellen.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-
Erstellen Sie einen Document Builder:Verwenden Sie den DocumentBuilderFactory zum Erstellen eines DocumentBuilders zum Parsen von XML.
DocumentBuilder db = dbf.newDocumentBuilder();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-
XML analysieren: XML-Datei mit dem DocumentBuilder analysieren.
Document dom = db.parse(xmlFilePath);
Nach dem Login kopieren
Nach dem Login kopieren
-
Erhalten Sie das Wurzelelement:Erhalten Sie das Wurzelelement des XML-Dokuments.
Element rootElement = dom.getDocumentElement();
Nach dem Login kopieren
-
Navigieren und Daten extrahieren: Durchlaufen Sie die XML-Struktur mithilfe des Wurzelelements, um auf Daten zuzugreifen und diese zu extrahieren.
DOM: Schreiben eines XML Datei
-
Bibliotheken importieren:Erforderliche DOM-Bibliotheken importieren.
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
Nach dem Login kopieren
-
Erstellen Sie eine Document Builder Factory : Instanziieren Sie ein DocumentBuilderFactory-Objekt, um ein zu erstellen DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-
Erstellen Sie einen Document Builder: Verwenden Sie die DocumentBuilderFactory, um einen DocumentBuilder zum Erstellen von XML zu erstellen.
DocumentBuilder db = dbf.newDocumentBuilder();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-
Neues Dokument erstellen:Neues XML erstellen Dokument.
Document dom = db.newDocument();
Nach dem Login kopieren
-
Stammelement erstellen:Stammelement zum Dokument hinzufügen.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
Nach dem Login kopieren
- Daten zum XML hinzufügen: Untergeordnete Elemente erstellen und Daten an das XML anhängen Struktur.
-
Transformieren und in Datei schreiben: Verwenden Sie einen Transformer, um das XML-Dokument zu serialisieren und in eine Datei zu schreiben.
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream("output.xml")));
Nach dem Login kopieren
SAX: XML lesen und analysieren
-
Bibliotheken importieren:Erforderliche SAX-Bibliotheken importieren.
import javax.xml.parsers.*;
import org.w3c.dom.*;
Nach dem Login kopieren
Nach dem Login kopieren
-
SAX-Parser erstellen:Eine SAXParserFactory erstellen und instanziieren a SAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
-
ContentHandler implementieren: Definieren Sie eine ContentHandler-Klasse zur Verarbeitung von SAX-Ereignissen.
DocumentBuilder db = dbf.newDocumentBuilder();
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
- XML analysieren: Analysieren Sie die XML-Datei mit dem SAXParser und stellen Sie Ihre ContentHandler-Implementierung bereit.
Document dom = db.parse(xmlFilePath);
Nach dem Login kopieren
Nach dem Login kopieren
-
SAX-Ereignisse verarbeiten: Verarbeiten Sie in der ContentHandler-Implementierung die SAX-Ereignisse, um Daten zu extrahieren und zu verarbeiten.
Zusätzlich Ressourcen
- [Java XML Parsing Tutorial](https://www.tutorialspoint.com/javaxml/java_xml_parsing.htm)
- [DOM Tutorial](https://www.w3schools.com/xml/dom_intro.asp)
- [SAX-Tutorial](https://www.w3schools.com/xml/sax_intro.asp)
Das obige ist der detaillierte Inhalt vonWie kann ich XML-Dateien mit den DOM- und SAX-Parsern von Java effizient lesen und schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!