我在这里盘旋自己,答案应该很简单。我有一个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和请求解析器。希望能有所帮助。

07-27 13:59