我有一个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>
然后保存文件?
答案 0 :(得分:2)
您无法在运行时修改存储在res文件夹中的文件。如果您希望能够修改和重新保存,则需要将xml文件存储在应用程序内部存储中或SDCard中。
这样的东西会给你一个optoutStream到你的内部存储。
FileOutputStream fos = openFileOutput("yourfile.xml", Context.MODE_WORLD_READABLE);