【问题标题】:How to parse xml content more than 8096 length如何解析超过8096长度的xml内容
【发布时间】:2011-12-01 05:24:21
【问题描述】:

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

【问题讨论】:

    标签: android handler xmlreader saxparser


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我可以使用 saxparser 做到这一点吗?
      猜你喜欢
      • 1970-01-01
      • 2020-09-13
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2013-08-30
      • 2016-05-05
      相关资源
      最近更新 更多