我正在向SD卡写一个XML文件,我需要能够打开该XML文件并将数据附加到它。我怎么能做到这一点?例如,我的XML文件是:
<items>
<item attr="value">data</item>
<item attr="value2">data 2</item>
</items>
我稍后需要打开这个XML文件并向其添加一个新项目:
<item attr="value3">data 3</item>
我该怎么做?
答案 0 :(得分:2)
您可以使用读取文件的sax解析器,默认输出所有元素,当它找到关闭{}时,首先插入新项目,然后插入结束标记。
在Android中默认提供Sax解析器。
关于如何处理萨克斯的一个例子can be found here。
答案 1 :(得分:1)
您想要的是获取XML文件的Document类版本。您可以使用DOM Parser执行此操作。然后,您可以从Document类中对其进行操作,并在修改后将其写回。
这是关于DOM解析的代码。
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(myfilepath);
有关Android中不同XML方法的更多信息,请访问here.