0

データベースから返された XML 文字列を解析する次のコードがあります。


XMLReader xReader = XMLReaderFactory.createXMLReader();

xReader.setContentHandler(パーサー);

xReader.parse(new InputSource(new StringReader( theResponseStringFromTheDatabase )));


theResponseStringFromTheDatabaseが大きすぎると、解析が失敗します。大きな文字列を解析するようにコードを変更する方法はありますか?

よろしくお願いします、ck

4

1 に答える 1

0

その列にアクセスするリーダーを取得する必要があることをお勧めします。

InputSourceオブジェクトを取ることができReader、そのリーダーは XML を段階的にプルできるものである必要があります ( の基礎となる SAX リーダーに適していますXMLReader) 。

ResultSet.getCharacterStream()でうまくいくかもしれません。

于 2012-07-05T09:58:58.847 に答える