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 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!