我在 Java 中使用 XmlReader 时遇到问题。 我必须解析的 xml 包含标签中的 sql 查询,很长,当我在本地 JBoss 和 Windows 上表现良好时,我会解析 xml。其中一个查询相当长,大约 3000 个字符。
当在 Linux 上部署的另一个 Jboss 服务器中完成相同的解析时,长查询不能很好地解析从某个单词到最后的内容,如果您提取查询的一部分,则可以得出相同的点。
考虑到Jboss的编码都是UTF-8,Windows版本的Java是1.6.0_45,linux版本是1.6.0_32,并且有xml头
非常感谢,
最佳答案
ContentHandler.characters() 调用可以根据运行时的不同进行不同的分段。 您的 SQL 查询可能会被解析为两个 block ,因此您需要连接发送的字符,直到调用 endElement。
关于java - Linux 上的 XmlReader Java 和 Jboss 无法正确匹配长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762573/