【问题标题】:Sax parsing from web service来自 Web 服务的 Sax 解析
【发布时间】:2010-03-28 09:00:22
【问题描述】:

我正在尝试使用 Sax 解析器解析 xml 文件。该文件具有可变数量 相同的元素。我想计算元素出现的次数。 我希望在解析之前得到这个计数,这样我就可以声明一个适当大小的数组。

一种方法是用另一个解析器(笨拙)将它们单独计算在一个单独的类中,另一种方法是动态数组(List Array)。还有其他更好的方法吗?

另外,是否可以为我的班级制作一个 ArrayList ..?因为我想要一个 myClass 类型的数组。

【问题讨论】:

  • ArrayList<myClass> myClasses = new ArrayList<myclass>();
  • 是的,这个应该对我有用..

标签: java xml android arraylist sax


【解决方案1】:

萨克斯基本上没有任何历史,所以你不能数数然后再回去重新解析。为什么不收集在列表中,最后将列表转换为数组?

注意:对于从 Web 服务输出的复杂工作,一个小的 XSLT 程序可以创造奇迹。

【讨论】:

    【解决方案2】:

    在我看来,一个不错的选择是创建一个列表:

    List elements = new ArrayList();
    

    然后在处理 XML 文件的 SAX 类中,在 endElement(...) 方法中,您只需要处理标签结束的时间,然后将元素添加到之前创建的 List 中。那就不用担心长度了。

    elements.add(...);
    

    【讨论】:

      猜你喜欢
      • 2011-02-10
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多