2010-06-21 85 views
1

我在Java中创建了一个包含3个子类的类。这3个子类包含变量来存储来自我的XML文档的信息。由于在XML中只有单个数据实例,因此我可以在前两个中存储。第三类包含重复多次的变量。我想存储“第三类”对象的对象。我也有一个SAX解析器类。我在Android环境(1.6)中这样做。如何从SAX解析器中将XML数据存储在java对象中?

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

回答

0

你可以尝试多解释一下你的模型吗?没有更具体的例子,很难理解你想要做什么。这三个子类叫什么,它们是如何相互关联的?一个或两个XML片段也可以提供帮助。

从我的理解你的问题,但我的猜测是,你应该使用某种Factory模式来创建“第三类”的对象。所以,当你的SAX解析器碰到适当的标签时,用你刚分析过的属性调用工厂方法来创建对象。

+0

Hola!非常感谢您的意见,以帮助我解决这种情况。我确实弄明白了。在我的超类中,我为我的一个子类创建了一个ArrayList来存储来自我的xml的重复数据。从我的解析器类中调用它并将对象存储在ArrayList对象中。再次感谢。 – taraloca 2010-07-01 12:51:34

0

这样做是否足够有意义而不显示任何代码?

几乎没有。

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

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