如何在Android中附加XML文件?

时间:2011-02-20 19:07:58

标签: java android xml

我正在向SD卡写一个XML文件,我需要能够打开该XML文件并将数据附加到它。我怎么能做到这一点?例如,我的XML文件是:

<items>
    <item attr="value">data</item>
    <item attr="value2">data 2</item>
</items>

我稍后需要打开这个XML文件并向其添加一个新项目:

<item attr="value3">data 3</item>

我该怎么做?

2 个答案:

答案 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.