我正在尝试在我的应用程序中使用 dom4j,但在解析以下 XML 文件时遇到了问题:
<menu xmlns="http://example.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ my-schema.xsd">
<content>
<caption>aaa</caption>
<description>vvvv</description>
</content>
</menu>
我初始化了 dom4j 解析器,现在我正在尝试检索描述节点:
Node node = document.selectSingleNode( "/menu/content/description" );
(我知道我可以使用迭代器,但 xpath 更适合我)
我有null
而不是描述节点。
当我试图找出问题所在时,我从 xml 中删除了模式声明(所以<menu>
一开始只有简单的),然后它工作得非常好。
我宁愿有那个 XSD 声明,那我做错了什么?
提前致谢!