我有一些来自 Microsoft sharepoint 站点的 XML。开场白是:
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
当我尝试使用 XOM 打开这个 .xml 文件来提取我想要的信息时,它会抱怨:
nu.xom.ParsingException: Missing scheme in absolute URI reference
我假设这是指#RowsetSchema 命名空间绑定,这似乎会导致问题。我试过添加
xmlreader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
xmlreader.setFeature("http://apache.org/xml/features/validation/schema", false);
到我传递给 XOM Builder 的 XMLReader,但它没有帮助。
有没有办法让 XOM 只加载 XML 并让我提取我想要的数据,还是我必须编写自己的 XML 解析器?
谢谢 :)