我有以下 XML 文档:
<application xmlns="http://www.example.com/schemas/app-config/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.example.com/schemas/app-config/1.0 http://www.example.com/schemas/app-config/1.0/app-config-1.0.xsd">
<info name="Dummy Application" runningOn="Dev"/>
</application>
当我运行以下代码时:
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath.compile("/application/info@name");
我得到了一个XPathExpressionException
方法compile
。异常的消息只是“ null
”。看起来我正确地使用 XPath 来定位name
属性,但我想知道我的所有 XMLNS 和 XSI 声明是否都在这里造成了问题?如果不是,那么我完全一无所知,也不知道是什么导致了这个异常。
一件事 - 在我将实例与我的实际对象相关联之前怎么compile
会失败?!?xpath
Document