如何在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方法的更多信息,请参见此处。