如何在Android中编辑XML并保存?

时间:2011-08-23 14:05:46

标签: android xml save sax edit

我有一个XML文件,如

<?xml version="1.0" encoding="UTF-8"?>

<TODO-LIST>

<MYTASK TIME = "10:00">
 Meeting
</MYTASK>

<MYTASK TIME = "11:00">
Lecture
</MYTASK>


<MYTASK TIME = "12:00">
 Lunch
</MYTASK>

等等......

我可以使用

从res / xml文件夹中读取它
   Resources res = activity.getResources();
   XmlResourceParser xpp = res.getXml(R.xml.tv_editor_todo_list);
   xpp.next();
   int eventType = xpp.getEventType();
   while (eventType != XmlPullParser.END_DOCUMENT)
   {
    if(eventType == XmlPullParser.START_DOCUMENT)
    {
     stringBuffer.append("--- Start XML ---");

    }
    else if(eventType == XmlPullParser.START_TAG)
    {
     stringBuffer.append("\nSTART_TAG: "+xpp.getName());

     ...

我的问题如何动态编辑和更新XML文件,例如,更改,

<MYTASK TIME = "10:00">
 Meeting
</MYTASK>

<YOURTASK TIME = "11:30">
 Reading
</YOURTASK>

然后保存文件?

1 个答案:

答案 0 :(得分:2)

您无法在运行时修改存储在res文件夹中的文件。如果您希望能够修改和重新保存,则需要将xml文件存储在应用程序内部存储中或SDCard中。

这样的东西会给你一个optoutStream到你的内部存储。

FileOutputStream fos = openFileOutput("yourfile.xml", Context.MODE_WORLD_READABLE);