【发布时间】:2011-10-02 03:39:47
【问题描述】:
我正在编写一个需要修改 xml 文档的应用程序。更准确地说,它需要添加属性和添加/删除节点。这些文件比较小,最多30-50K。从我正在阅读的内容来看,阅读 XML 的最佳方法是使用 SAX 解析器,但这也适用于修改 XML 吗? DOM 解析器似乎是最容易操作 XML 的工具,但显然会消耗更多的电池和内存。
只是寻找最有效的方式(使用最少的电池/内存)在 Android 设备上操作 XML。
【问题讨论】:
我正在编写一个需要修改 xml 文档的应用程序。更准确地说,它需要添加属性和添加/删除节点。这些文件比较小,最多30-50K。从我正在阅读的内容来看,阅读 XML 的最佳方法是使用 SAX 解析器,但这也适用于修改 XML 吗? DOM 解析器似乎是最容易操作 XML 的工具,但显然会消耗更多的电池和内存。
只是寻找最有效的方式(使用最少的电池/内存)在 Android 设备上操作 XML。
【问题讨论】:
我建议XOM - 它非常节省内存并支持双流/基于树的 API。
【讨论】:
修改 XML 最有效的方法是使用 VTD-XML(http://vtd-xml.sf.net)...这是唯一的方法,称为增量更新..
【讨论】: