【问题标题】:How do you store XML data in a java object from a SAX parser?如何将 XML 数据存储在来自 SAX 解析器的 java 对象中?
【发布时间】:2010-06-21 01:29:49
【问题描述】:

我在 Java 中创建了一个包含 3 个子类的类。这 3 个子类包含用于存储我的 XML 文档中的信息的变量。我能够存储在前两个中,因为 XML 中只有单个数据实例。第三类包含重复多次的变量。我想存储“第三类”对象的对象。我还有一个 SAX 解析器类。我在 Android 环境 (1.6) 中执行此操作。

在不显示任何代码的情况下是否足够有意义?

【问题讨论】:

    标签: java xml android


    【解决方案1】:

    您能多解释一下您的模型吗?如果没有更具体的例子,很难理解你想要做什么。这三个子类叫什么,它们是如何相互关联的?一两个 XML sn-p 也可能有所帮助。

    不过,根据我从您的问题中了解到的情况,我的猜测是您应该使用某种 Factory 模式来创建“第三类”对象。因此,当您的 SAX 解析器命中适当的标记时,使用您刚刚解析的属性调用工厂方法来创建对象。

    【讨论】:

    • 你好!感谢大家的意见,以帮助我解决这种情况。我确实弄明白了。在我的超类中,我为我的一个子类创建了一个 ArrayList 来存储来自我的 xml 的重复数据。从我的解析器类中,我调用了它并将对象存储在 ArrayList 对象中。再次感谢。
    【解决方案2】:

    如果不显示任何代码,这是否足够有意义?

    几乎没有。

    我的猜测是,您的第三个类确实需要具有保存单个实例数据的变量,然后您需要创建该类的多个实例;即每个包含 XML 的元素一个。

    如果这没有意义,您需要向我们展示您尝试解析的 XML 代码和示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-08
      • 2013-08-28
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多