繁体   English   中英

XPath读取根元素返回null

[英]XPath read root element returns null

给定一个XML文件,例如:

<source>
   <element value="a">
   <element value="b">
</source>

我正在尝试使用Java和XPath读取XML的根元素(“源”):

public String parseExpression(Document doc)  {
   NodeList nodeList = (NodeList) xPath.compile("/").evaluate(
                    doc, XPathConstants.NODESET);
   return nodeList.item(0).getFirstChild().getNodeValue();
}

但是,它返回null。 为什么?

因为.getNodeValue(); 不返回该属性的值。 请尝试(Element)nodeList.item(0).getFirstChild()).getAttribute("value") 您尝试读取的值不在您访问的元素节点中。 它位于单独的属性节点中,仅当将NodeList条目转换为Element时才可访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM