我正在尝试解析xml文件。
这是gps coords
所以有一个带有纬度坐标和长度的字符串
您可以想象字符串的大小(例如超过29k字符)
当我试图解析它时,我遇到一个只解析8096的问题。我在characters(char[] ch, int start, int length)
中设置了一个断点,长度只有8096。
我试图为xmlreader设置更大的缓冲区,也许输入源有问题。或saxparser只能处理这样的长度?
答案 0 :(得分:0)
尝试创建自己的实现XmlPullParser
的类。然后,您可以简单地覆盖从Reader中读取的方法。
您可以找到有关XmlPullParser
here
答案 1 :(得分:0)
saxparser的实现是,如果string超过~8k chars.sparsing每个部分,它会多次调用characters()。 所以你需要使用not string来存储数据,但是StringBuffer或类似的东西。