Heim  >  Artikel  >  Java  >  Wie rufe ich Elementwerte aus einem XML-Dokument in Java ab?

Wie rufe ich Elementwerte aus einem XML-Dokument in Java ab?

DDD
DDDOriginal
2024-11-09 07:30:02522Durchsuche

How do I retrieve element values from an XML document in Java?

Grundlegendes zum Abrufen von XML-Elementwerten in Java

Bei der XML-Verarbeitung ist die Fähigkeit, bestimmte Elementwerte zu extrahieren, von entscheidender Bedeutung. In dieser Anleitung wird erklärt, wie Sie Elementwerte aus einem XML-Dokument mit Java abrufen.

Erstellen des XML-Dokuments in Java

Um Elementwerte abzurufen, müssen Sie zunächst ein XML erstellen Dokumentobjekt. Sie können dies über einen String tun, der die XML-Daten enthält, oder über eine XML-Datei. So geht's:

  • Für einen String:

    String xml = ""; // XML data as a string
    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
  • Für eine Datei:

    Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File("file.xml"));

Das Dokument erhalten Element

Sobald Sie das Dokumentobjekt haben, können Sie auf das Dokumentelement zugreifen, das den Wurzelknoten der XML-Struktur darstellt.

Element root = doc.getDocumentElement();

Elementattribute abrufen

Um den Attributwert eines Elements mit einem bekannten Tag-Namen abzurufen, können Sie das verwenden getAttribute()-Methode. Wenn beispielsweise ein Element vorhanden ist, können Sie dessen Namensattributwert wie folgt abrufen:

String name = root.getAttribute("name");

Textinhalt des Unterelements abrufen

Wenn ein Element Textinhalt enthält, können Sie ihn mit der Methode getNodeValue() abrufen. Wenn beispielsweise ein Element emailrequest vorhanden ist, können Sie dessen Textwert abrufen:

String requestQueue = root.getElementsByTagName("requestqueue").item(0).getNodeValue();

Beispielcode für ein komplexes XML

Hier ist ein Beispiel, das bestimmte Elementwerte aus der im bereitgestellten XML-Struktur abruft Frage:

String xml = "..."; // XML data
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml)));
Element root = doc.getDocumentElement();
String validateEmailRequestQueue = root.getElementsByTagName("Request").item(0).getElementsByTagName("requestqueue").item(0).getNodeValue();
String cleanEmailRequestQueue = root.getElementsByTagName("Request").item(1).getElementsByTagName("requestqueue").item(0).getNodeValue();

Dieser Java-Code ruft effektiv die entsprechenden Anforderungswarteschlangenwerte aus dem XML-Dokument ab und speichert sie.

Das obige ist der detaillierte Inhalt vonWie rufe ich Elementwerte aus einem XML-Dokument in Java ab?. 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