首頁 > Java > java教程 > 如何在 Java 中從 XML 中提取元素值?

如何在 Java 中從 XML 中提取元素值?

Susan Sarandon
發布: 2024-11-07 04:19:03
原創
302 人瀏覽過

How to Extract Element Values from XML in Java?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板