Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要将数据附加到android中现有的xml文件中_Java_Android_Xml - Fatal编程技术网

Java 需要将数据附加到android中现有的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

我正在将数据写入SD卡上的xml文件。我希望在根节点关闭之前在xml中追加数据。有人能帮我弄清楚怎么做吗

我用它在xml文档中写入数据,但它似乎是在根节点打开后立即追加数据,我想在根节点关闭前插入数据。我以为
(我的文件\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>

丽莎·多伊
无名氏