0

MicrosoftSharePointサイトからの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にXOMBuilderに渡しますが、役に立ちませんでした。

XOMにXMLをロードして必要なデータを抽出させる方法はありますか、それとも独自のXMLパーサーを作成する必要がありますか?

ありがとう :)

4

1 に答える 1

0

xom-liteを見つけました。これは、検証のオーバーヘッドなしでXOMの基本的なXML処理タスクを複製しているように見えるApache2ライセンスのJavaライブラリです。これで問題は解決したようです。

XOM自体で問題を解決する方法を知っている場合でも、回答していただければ承ります。

于 2013-03-07T13:39:01.927 に答える