次の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宣言がここで問題を引き起こしているのではないかと思います。そうでなければ、私は完全に無知であり、この例外の原因がわかりません。
1つ-インスタンスを実際のオブジェクトcompile
に関連付ける前に、どのように失敗する可能性がありますか?!?xpath
Document