Heim >Java >javaLernprogramm >Wie liest und schreibe ich XML-Daten in Java mithilfe des DOM?
Wie man mit Java auf XML-Daten zugreift und diese ändert
Das Document Object Model (DOM) bietet eine Standardschnittstelle für den Zugriff auf und die Bearbeitung von XML-Dokumenten in Java. Hier ist eine detaillierte Anleitung zum Lesen und Schreiben von XML-Dateien mit DOM:
XML-Dateien lesen:
Bibliotheken importieren: Beginnen Sie mit dem Importieren der erforderlichen XML-Dateien Bibliotheken:
import javax.xml.parsers.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import org.xml.sax.*; import org.w3c.dom.*;
DocumentBuilderFactory instanziieren: Eine Instanz von DocumentBuilderFactory erstellen, die für die Erstellung von DocumentBuilder-Objekten verantwortlich ist:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder erstellen: Verwenden Sie die Factory, um es zu erhalten eine DocumentBuilder-Instanz zum Parsen des XML-Dokuments:
DocumentBuilder db = dbf.newDocumentBuilder();
XML-Dokument analysieren: Rufen Sie parse() auf dem Builder auf, um die XML-Datei zu analysieren und ein DOM zu erstellen Modell des Dokuments:
Document dom = db.parse(xmlFile);
Zugriff auf XML Elemente: Verwenden Sie getElementsByTagName(tag), um Knoten abzurufen, die dem angegebenen Tag entsprechen:
NodeList nl = doc.getElementsByTagName(tag);
Textwert extrahieren: Wenn der Knoten untergeordnete Knoten hat , verwenden Sie getFirstChild().getNodeValue(), um den Text abzurufen Wert:
String value = nl.item(0).getFirstChild().getNodeValue();
XML-Dateien schreiben:
Dokument initialisieren: Erstellen Sie ein neues Dokument Instanz:
Document dom = db.newDocument();
Wurzelelement erstellen:Wurzelelement des XML-Dokuments festlegen:
Element rootElement = dom.createElement("rootElement");
Untergeordnete Elemente hinzufügen: Untergeordnete Elemente an das Stammelement anhängen und deren Text bereitstellen Inhalt:
Element childElement = dom.createElement("childElement"); childElement.appendChild(dom.createTextNode("text content")); rootElement.appendChild(childElement);
Wurzelelement an Dokument anhängen:Wurzelelement zum Dokument hinzufügen:
dom.appendChild(rootElement);
Transformer instanziieren: Erstellen Sie eine Transformer-Instanz zum Umwandeln des DOM-Modells in ein XML Dokument:
Transformer tr = TransformerFactory.newInstance().newTransformer();
Transformereigenschaften festlegen: Konfigurieren Sie den Transformer so, dass er das XML einrückt und die richtige Codierung verwendet:
tr.setOutputProperty(OutputKeys.INDENT, "yes"); tr.setOutputProperty(OutputKeys.METHOD, "xml"); tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
XML transformieren und speichern: Übergeben Sie die DOM-Quelle an den Transformer und geben Sie die Zieldatei zum Speichern als an XML:
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream(outputFile)));
Das obige ist der detaillierte Inhalt vonWie liest und schreibe ich XML-Daten in Java mithilfe des DOM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!