Java XML 元素值擷取
XML 解析是各種程式設計場景中的關鍵任務。讓我們探討如何在 Java 中從 XML 中檢索元素值。
使用 Java 存取 XML
要在 Java 中使用 XML,您需要使用 DocumentBuilderFactory 實例化 DocumentBuilder 物件。擁有 DocumentBuilder 後,您可以使用 DocumentBuilder.parse() 將 XML 解析為 Document 物件。
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new InputSource(new StringReader(xml)));
檢索元素值
檢索值對於元素,請在 Document 物件上使用 getElementsByTagName() 方法。此方法傳回一個 NodeList,其中包含具有指定標籤名稱的所有元素。
NodeList list = document.getElementsByTagName("requestqueue");
元素值提取
一旦取得 NodeList,您就可以存取使用 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(); } }
範例
考慮以下XML:
<config> <Request name="ValidateEmailRequest"> <requestqueue>emailrequest</requestqueue> <responsequeue>emailresponse</responsequeue> </Request> <Request name="CleanEmail"> <requestqueue>Cleanrequest</requestqueue> <responsequeue>Cleanresponse</responsequeue> </Request> </config>
擷取值的「ValidateEmailRequest」請求的元素:
Element rootElement = document.getDocumentElement(); Element request = (Element) rootElement.getElementsByTagName("Request").item(0); String requestQueueName = getString("requestqueue", request);
以上是如何在 Java 中從 XML 中提取元素值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!