2012-11-29 66 views
0

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

我的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布局被称为,但我不知道从哪里开始的时候没有“层次” 。那么,在Dish.1下的所有东西。属于Dish.1。直到Dish.2。进入图片等。我不得不补充说,'Main'标签中的文本将始终是Dish。*。 (*增加1)

最终Dish.1。 (列)rowId:1,(列)名称:Dish.1,(列)成分:成分属于...

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

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

+0

我不知道如果我允许回答我的问题,但: 难道是最好只需添加所有的内容为一个字符串数组,然后解析的内容将其发送到正确的列 还是应该在解析XML的同时处理内容分析? – Alex07

回答

0

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

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

+0

实际上,这是一个很好的解释如何正确嵌套数据的页面,因此可以很容易地解析[link](http://www.w3schools.com/xml/xml_syntax.asp) – drspaceboo