带有命名空间+获取错误的子元素的Xpath编译 - 前缀必须解析为命名空间:ns2

时间:2017-12-04 12:19:07

标签: dom xpath namespaces xpath-2.0

示例

<?xml version="1.0" encoding="UTF-8"?>
<Root>
<ns2:bookStore xmlns:ns2="http://bookstore.com/schemes">
    <ns2:book id="1">
        <ns2:name>Data Structure</ns2:name>
    </ns2:book>
    <ns2:book id="2">
        <ns2:name>Java Core</ns2:name>
    </ns2:book>
</ns2:bookStore>
</Root>

Java代码

XPathExpression expr = 
xpath.compile("//Root/ns2:bookStore/ns2:book/ns2:name/text()");

我得 前缀必须解析为命名空间:ns2 错误,上面的xml带有 Root

标签。通过删除 Root 标记,我可以解析数据。无需修改XML文件即可获得任何帮助。

0 个答案:

没有答案