没有!!SAX解析XML还是很高效很稳定的!!我一直用它!

解决方案 »

  1.   

    在网上看到一个和我的情况相类似的帖子,大家看看怎么解决:
    sax解析器默认一次读取的buffer size 是2048字节。这时会出现一个问题:
     ......
     <value>1234567.89</value>
     ......
     如果在触发这个value事件之前,buffer中已经有2044字节了,那么他读满
     2048字节(也就是又读了4个字节)之后,就会再读2048字节,这时问题出
     现了,在characters( char[] ch, int start, int length )这个方法中:
     这次事件得到的character的value值为567.89,少了前面4个。因为那4个
     在前一个buffer中被读了。
     请问如何解决?
     sax解析器可以设置属性来调整buffer size ,但是我总不能把buffer size 
     设置成文件的大小吧?而且我设置了,但是不成功。
     急需帮助~~!!
     感谢。