1

VTDGen ライブラリを使用して xml ファイルを解析しようとしています。1GBを超えるxmlファイルで問題が発生するまで、xmlを解析するのは完璧でした.

これは、私が解析するコードです。

            VTDGen vg = new VTDGen();
            in = new SmbFileInputStream(fileToGet);
            byte[] b = new byte[(int) fileToGet.length()];
            in.read(b);             
            vg.setDoc(b);
            vg.parse(true);

これはエラーです。

com.ximpleware.ParseException: Other error: file size too big >=1GB 

サイズを大きくする方法はありますか、それとも別のパーサーでコードを書く必要がありますか?

前もって感謝します。

4

2 に答える 2

0

この問題を回避するには、次の 2 つの方法があります。

  1. 拡張 VTD-XML を使用します。これは vtd-xml ディストリビューションの一部であり、非常によく似た API を共有していますが、それ自体がスタンドアロン製品です。
  2. 名前空間の認識をオフにすると、ドキュメントの最大サイズが 1 GB から 2 GB に増加します
于 2016-02-17T02:20:39.143 に答える