0

我想解析一个位于 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.1 下的所有内容。属于 Dish.1。直到第 2 道菜。进入图片等。我必须补充一点,“主要”标签中的文本将始终是 Dish.*。( * 递增 1)

最终Dish.1。将进入具有(列)rowId:1,(列)名称:Dish.1,(列)成分:属于...的成分的数据库表

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

任何帮助将不胜感激,如果甚至不可能,我也想知道这一点。提前致谢。

4

1 回答 1

0

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

但是,从您发布的示例 XML 中,我建议您多了解一下 XML 约定,也许可以通过像这样的教程。

于 2012-11-29T23:56:53.100 回答