【问题标题】:Anyway to get XOM to allow non-absolute namespaces?无论如何要让 XOM 允许非绝对命名空间?
【发布时间】:2013-03-06 17:07:00
【问题描述】:

我有一些来自 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);

我将 XMLReader 传递给 XOM Builder,但它没有帮助。

有没有办法让 XOM 只加载 XML 并让我提取我想要的数据,还是我必须编写自己的 XML 解析器??

谢谢:)

【问题讨论】:

    标签: java xml sharepoint xom


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2021-01-13
      • 2021-02-28
      • 1970-01-01
      • 2021-08-11
      • 2013-01-18
      • 1970-01-01
      相关资源
      最近更新 更多