2011-10-05 23 views
1

我想解析一个xml文件。 这是gps coords。
所以有随纬度COORDS与经度字符串
你可以想像字符串的大小(例如超过29K字)
当我试图解析它,我有一个问题,它只能解析我8096.放在characters(char[] ch, int start, int length)断点,长度只有8096.
我试图设置更大的缓冲区为xmlreader,也许输入源的麻烦。或者saxparser只能处理这样的长度?如何解析xml内容超过8096长度

回答

0

saxparser的实现是它会多次调用characters()多次,如果字符串大于〜8k chars.parsing每个部分。 所以你只需要使用不是字符串来存储数据,但StringBuffer或类似的东西。

0

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

+0

我可以使用saxparser来做到这一点吗? –

+0

我想它应该工作:) – Arkde