如何解析超过8096长度的xml内容

时间:2011-10-05 06:17:59

标签: android handler xmlreader saxparser

我正在尝试解析xml文件。 这是gps coords 所以有一个带有纬度坐标和长度的字符串
您可以想象字符串的大小(例如超过29k字符)
当我试图解析它时,我遇到一个只解析8096的问题。我在characters(char[] ch, int start, int length)中设置了一个断点,长度只有8096。 我试图为xmlreader设置更大的缓冲区,也许输入源有问题。或saxparser只能处理这样的长度?

2 个答案:

答案 0 :(得分:0)

尝试创建自己的实现XmlPullParser的类。然后,您可以简单地覆盖从Reader中读取的方法。 您可以找到有关XmlPullParser here

的内容

答案 1 :(得分:0)

saxparser的实现是,如果string超过~8k chars.sparsing每个部分,它会多次调用characters()。 所以你需要使用not string来存储数据,但是StringBuffer或类似的东西。