Heim >Java >javaLernprogramm >Wie liest und schreibe ich XML-Daten in Java mithilfe des DOM?

Wie liest und schreibe ich XML-Daten in Java mithilfe des DOM?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 01:26:09532Durchsuche

How to Read and Write XML Data in Java Using the 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:

  1. 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.*;
  2. DocumentBuilderFactory instanziieren: Eine Instanz von DocumentBuilderFactory erstellen, die für die Erstellung von DocumentBuilder-Objekten verantwortlich ist:

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  3. DocumentBuilder erstellen: Verwenden Sie die Factory, um es zu erhalten eine DocumentBuilder-Instanz zum Parsen des XML-Dokuments:

    DocumentBuilder db = dbf.newDocumentBuilder();
  4. 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);
  5. Zugriff auf XML Elemente: Verwenden Sie getElementsByTagName(tag), um Knoten abzurufen, die dem angegebenen Tag entsprechen:

    NodeList nl = doc.getElementsByTagName(tag);
  6. 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:

  1. Dokument initialisieren: Erstellen Sie ein neues Dokument Instanz:

    Document dom = db.newDocument();
  2. Wurzelelement erstellen:Wurzelelement des XML-Dokuments festlegen:

    Element rootElement = dom.createElement("rootElement");
  3. 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);
  4. Wurzelelement an Dokument anhängen:Wurzelelement zum Dokument hinzufügen:

    dom.appendChild(rootElement);
  5. Transformer instanziieren: Erstellen Sie eine Transformer-Instanz zum Umwandeln des DOM-Modells in ein XML Dokument:

    Transformer tr = TransformerFactory.newInstance().newTransformer();
  6. 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");
  7. 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn