0

我有一些来自 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 解析器?

谢谢 :)

4

1 回答 1

0

我找到了xom-lite,这是一个 Apache2 许可的 Java 库,它似乎复制了 XOM 的基本 XML 处理任务,而没有验证开销。这似乎可以解决问题!

如果您知道解决 XOM 本身问题的方法,那么仍然回答,我会接受。

于 2013-03-07T13:39:01.927 回答