我想解析位于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,(列)成分:属于的成分...
因此,我还必须解析标记信息的内容,将其放入正确的列中。
任何帮助都将受到赞赏,如果它甚至不可能,我也想知道这一点。提前谢谢。
答案 0 :(得分:0)
您绝对可以从SD卡解析XML。如果你有大量的数据要通过,我会建议使用SAX或PullParser,因为这些数据将使用更少的内存来解析数据。
但是,从您发布的示例XML中我建议更多地了解XML约定,可能通过像this这样的教程。