【发布时间】:2010-11-15 13:00:40
【问题描述】:
我正在使用来自javax.xml 的XMLStreamReader 接口来解析XML 文件。该文件包含大量数据和数 KB 的单个文本节点。
验证和读取通常效果很好,但我在处理大于 15k 个字符的文本节点时遇到了问题。该函数出现问题
String foo = "";
if (xsr.getEventType() == XMLStreamConstants.CHARACTERS) {
foo = xsr.getText();
xsr.next(); // read next tag
}
return foo;
xsr 是流阅读器。在这种特殊情况下,文本节点中的文本长度为 53'337 个字符(但有所不同),但是 xsr.getText() 方法仅返回其中的前 15'537 个字符。当然,我可以遍历函数并连接字符串,但不知何故,我认为这不是想法......
我在文档或其他任何地方都没有找到任何关于此的内容。这是预期的行为还是有人可以确认/否认它?我是否以某种方式错误地使用它?
谢谢
【问题讨论】:
标签: java xml filestream