java - 使用 StringBuilder 输入源?

标签 java android sax

有没有办法使用 StringBuilder 而不是 String 为 SAX 解析器创建 sax.inputsource ?当使用 toString 方法复制大字符串时,我的程序因内存不足而崩溃。

我正在使用像这样的字符串:

InputSource is = new InputSource(new StringReader(mystringbuilder.toString()))

我正在寻找一种方法来避免复制大量字符串,从而导致内存不足错误。

最佳答案

我认为您应该使用自己的InputStream实现,它将使用StringBuilder作为数据源。例如,您可以检查ByteArrayInputStreamStringBufferInputStream。并将此InputStream传递到SAX解析器中。

关于java - 使用 StringBuilder 输入源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867556/

相关文章:

Android Studio 2.2不打包第三方库到apk

xml - 与 DOM 和 SAX 相比,XPath 是否更有效?

java - org.primefaces.model.menu.DefaultSubMenu 无法转换为 javax.faces.component.UIComponent

java - SOAPHandler handleFault

java - 将组合框指定为输入

python - 如何从 python 中的 xml sax 解析器获取结果

java - XML 架构 : using attribute definition in complexType

java - 获取Java AWS SDK的IAM用户列表

android - 在 Android 中隐藏/取消隐藏内部布局

android - 如何禁用 onClickListener 中的粘贴以获取 EditText Android 的 Drawable 权限(内部图标 EditText)