在SD卡Android上解析XML文件

时间:2012-11-29 21:37:25

标签: java android xml xml-parsing

我想解析位于sdcard / myFiles下的XML文件。我的应用程序要解析的XML文件可以(并且很可能会)在其中包含大量文本。我已经阅读了很多关于XML解析的内容,但我无法掌握它。特别是哪种方法(SAX,DOM等)最适合我的应用。

我的XML文件将如下所示:

<Food>
    <info>Dish.1.</info>
    <info>Ingredients that belongs to dish 1</info>
    <info />
    <info>Dish.2.</info>
    <info>Ingredients that belongs to dish 2</info>
    <info />
    <info>Dish.3.</info>
    <info>Ingredients that belongs to dish 3</info>
</Food>

我不确定调用这种xml-layout是什么,但是当没有'层次结构'时我不知道从哪里开始。好吧,Dish下的一切。属于Dish.1。直到Dish.2。进入图片等。我必须补充说,'Main'标签中的文字将始终为Dish。*。 (*增加1)

最终Dish.1。将进入带有(列)的db-table rowId:1,(列)名称:Dish.1,(列)成分:属于的成分...

因此,我还必须解析标记信息的内容,将其放入正确的列中。

任何帮助都将受到赞赏,如果它甚至不可能,我也想知道这一点。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您绝对可以从SD卡解析XML。如果你有大量的数据要通过,我会建议使用SAX或PullParser,因为这些数据将使用更少的内存来解析数据。

但是,从您发布的示例XML中我建议更多地了解XML约定,可能通过像this这样的教程。