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 回答