我正在使用 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/