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

Wie extrahiere ich Elementwerte aus XML in Java?

Susan Sarandon
Susan SarandonOriginal
2024-11-07 04:19:03199Durchsuche

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)));

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");

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();
    }
}

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>

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);

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!

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