我在这里盘旋自己,答案应该很简单。我有一个XML文件下载到手机中并保存到SD卡中。格式很简单...
<programmes>
<programme>
<title>Tom and Jerry</title>
<description>Cat and mouse capers</description>
<start_time>...</start_time>
</programme>
<programme>
...
</programme>
</programmes>
本质上,我要做的就是检索所有
<programme>
元素并解析内部数据,这些数据将用于创建SQL INSERT命令来填充SQLite数据库。我尝试使用DOM,但是使用Document.parse()会使我内存不足(xml文件的大小为3.5MB)。我从来没有使用过SAX,也找不到适合我的想法的示例,尽管我使用过XPATH,但再次找不到使用可用android API的示例。
就像我说的那样,我敢肯定这很容易,只是我的方法是错误的,所以我很感谢有任何这样做的指导。
最佳答案
This article详细介绍了可在Android上使用的所有三种XML解析方法:DOM,SAX和请求解析器。希望能有所帮助。