如何在Android中附加XML文件?

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

 data data 2  

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

 data 3 

我怎样才能做到这一点?

您可以使用读取文件的sax解析器,默认输出所有元素,当它找到closing {}时,首先插入新项,然后插入结束标记。

默认情况下,在Android中可以使用Sax解析器。

关于如何处理萨克斯的一个例子可以在这里找到 。

您想要的是获取XML文件的Document类版本。 您可以使用DOM Parser执行此操作。 然后,您可以从Document类中对其进行操作,并在修改后将其写回。

这是关于DOM解析的代码。

  DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document doc = docBuilder.parse(myfilepath); 

有关Android中不同XML方法的更多信息,请参见此处。