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
Freigeben: 2024-12-06 01:26:09
Original
532 Leute haben es durchsucht

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

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

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

    NodeList nl = doc.getElementsByTagName(tag);
    Nach dem Login kopieren
  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();
    Nach dem Login kopieren

XML-Dateien schreiben:

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

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

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

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

    Transformer tr = TransformerFactory.newInstance().newTransformer();
    Nach dem Login kopieren
  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");
    Nach dem Login kopieren
  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)));
    Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage