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

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

Susan Sarandon
发布: 2024-11-07 04:19:03
原创
297 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板