gpt4 book ai didi

java - 文档 - 如何通过名称获取标签的值?

转载 作者:数据小太阳 更新时间:2023-10-29 01:56:45 24 4
gpt4 key购买 nike

我正在使用 Java 的 DOM 解析器来解析 XML 文件。

假设我有以下 XML

<?xml version="1.0"?>

<config>
<dotcms>
<endPoint>ip</endPoint>
</dotcms>
</config>

</xml>

我想获取“endPoint”的值。我可以使用以下代码片段来完成。 (假设我已经用 DocumentBuilder 解析了它)

NodeList nodeList = this.doc.getElementByTagName("dotcms");
Node nValue = (Node) nodeList.item(0);
return nValue.getNodeValue();

是否可以通过字段名获取字段值?喜欢....

Node nValue = nodeList.getByName("endPoint") 像这样...?

最佳答案

你应该使用 XPath对于这些类型的任务:

//endPoint/text()

或:

/config/dotcms/endPoint/text()

当然 Java 有一个内置的 support对于 XPath:

XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("//endPoint/text()");
Object value = expr.evaluate(doc, XPathConstants.STRING);

关于java - 文档 - 如何通过名称获取标签的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com