我正在使用 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 http://pl.wikipedia.org/wiki/XPath对于此类任务:
//endPoint/text()
or:
/config/dotcms/endPoint/text()
当然Java有一个内置的support http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html对于 XPath:
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("//endPoint/text()");
Object value = expr.evaluate(doc, XPathConstants.STRING);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)