Java 需要将数据附加到android中现有的xml文件中
我正在将数据写入SD卡上的xml文件。我希望在根节点关闭之前在xml中追加数据。有人能帮我弄清楚怎么做吗 我用它在xml文档中写入数据,但它似乎是在根节点打开后立即追加数据,我想在根节点关闭前插入数据。我以为Java 需要将数据附加到android中现有的xml文件中,java,android,xml,Java,Android,Xml,我正在将数据写入SD卡上的xml文件。我希望在根节点关闭之前在xml中追加数据。有人能帮我弄清楚怎么做吗 我用它在xml文档中写入数据,但它似乎是在根节点打开后立即追加数据,我想在根节点关闭前插入数据。我以为(我的文件\u path.length())-1)会在根节点关闭之前获取指针,但不会 我非常感谢你在这方面的意见。多谢各位 if(xml_file.exists()) { StringWriter writer2; String my_file_path = Environment
(我的文件\u path.length())-1)
会在根节点关闭之前获取指针,但不会
我非常感谢你在这方面的意见。多谢各位
if(xml_file.exists()) {
StringWriter writer2;
String my_file_path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/App" + "/AppData.xml";
RandomAccessFile raf = new RandomAccessFile(my_file_path, "rw");
raf.seek((my_file_path.length()) -1);
XmlSerializer xmlSerializer5 = Xml.newSerializer();
writer2 = new StringWriter();
xmlSerializer5.setOutput(writer2);
xmlSerializer5.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
xmlSerializer5.startTag(null, "data");
xmlSerializer5.startTag(null, "name");
xmlSerializer5.text("Lisa Doe");
xmlSerializer5.endTag(null, "name");
xmlSerializer5.endTag(null, "data");
xmlSerializer5.flush();
String my_dataWrite = writer2.toString();
raf.write(my_dataWrite.getBytes());
raf.close();
}
我希望我的xml文件如下所示:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<root>
<data>
<name>John Doe</name>
</data>
<data>
<name>Lisa Doe</name>
</data>
</root>
无名氏
丽莎·多伊
而是将数据附加到文件的开头:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<root>
<data>
<name>Lisa Doe</name>
</data>
<data>
<name>John Doe</name>
</data>
</root>
丽莎·多伊
无名氏