【发布时间】:2014-08-27 14:05:54
【问题描述】:
我有一个 android 应用程序,用户可以输入数据并将其保存为设备上的 xml 文件。我尝试使用不同的库将数据写入 xml 文件,但我很难使用它们。因此,我创建了自己的方法,它传入一个 LinkedHashMap,键是 xml 标签。它工作得很好,但是当用户返回应用程序并保存新数据时,我希望将其附加到 xml 文件中。我的麻烦是我无法删除 xml 文件中的结束标记来添加新数据。下面是创建xml文件的方法。任何帮助深表感谢。
public static void createxml(LinkedHashMap<String, String> map, String root) {
String s = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
StringBuilder sb = null;
sb = new StringBuilder(s);
sb.append("<");
sb.append(root);
sb.append(">");
if (fileExists = false) {
sb = new StringBuilder("<Soparc>");
}
for (String key : map.keySet()) {
sb.append("<");
sb.append(key);
sb.append(">");
sb.append(map.get(key));
sb.append("</");
sb.append(key);
sb.append(">");
}
sb.append("</");
sb.append(root);
sb.append(">");
String st = sb.toString();
try {
BufferedWriter output = new BufferedWriter(new FileWriter(dataFile,
true));
output.write(st);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
【问题讨论】: