Heim > Java > javaLernprogramm > Wie extrahiere ich Elementwerte aus XML in Java?

Wie extrahiere ich Elementwerte aus XML in Java?

Susan Sarandon
Freigeben: 2024-11-07 04:19:03
Original
298 Leute haben es durchsucht

How to Extract Element Values from XML in Java?

Java XML Element Value Extraction

XML-Parsing ist eine entscheidende Aufgabe in verschiedenen Programmierszenarien. Lassen Sie uns untersuchen, wie Sie Elementwerte aus XML in Java abrufen.

Zugriff auf XML mit Java

Um mit XML in Java zu arbeiten, müssen Sie ein DocumentBuilder-Objekt mit DocumentBuilderFactory instanziieren . Sobald Sie einen DocumentBuilder haben, können Sie das XML mit DocumentBuilder.parse() in ein Document-Objekt analysieren.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xml)));
Nach dem Login kopieren

Elementwerte abrufen

Um den Wert abzurufen eines Elements verwenden Sie die Methode getElementsByTagName() für das Document-Objekt. Diese Methode gibt eine NodeList zurück, die alle Elemente mit dem angegebenen Tag-Namen enthält.

NodeList list = document.getElementsByTagName("requestqueue");
Nach dem Login kopieren

Elementwertextraktion

Sobald Sie die NodeList haben, können Sie auf den Wert von zugreifen das erste Element mit der Methode getNodeValue().

if (list != null && list.getLength() > 0) {
    NodeList subList = list.item(0).getChildNodes();
    if (subList != null && subList.getLength() > 0) {
        String value = subList.item(0).getNodeValue();
    }
}
Nach dem Login kopieren

Beispiel

Betrachten Sie das folgende XML:

<config>
    <Request name="ValidateEmailRequest">
        <requestqueue>emailrequest</requestqueue>
        <responsequeue>emailresponse</responsequeue>
    </Request>
    <Request name="CleanEmail">
        <requestqueue>Cleanrequest</requestqueue>
        <responsequeue>Cleanresponse</responsequeue>
    </Request>
</config>
Nach dem Login kopieren

Um den Wert abzurufen der Element für die „ValidateEmailRequest“-Anfrage:

 Element rootElement = document.getDocumentElement();
 Element request = (Element) rootElement.getElementsByTagName("Request").item(0);
 String requestQueueName = getString("requestqueue", request);
Nach dem Login kopieren

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