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中文网其他相关文章!