作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 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>
然后把文件存回去?
最佳答案
您不能在运行时修改存储在 res 文件夹中的文件。您需要将 xml 文件存储在应用程序内部存储中,或者如果您希望能够修改和重新保存,则需要存储在 SDCard 中。
像这样的东西会给你一个 optoutStream 到你的内部存储。
FileOutputStream fos = openFileOutput("yourfile.xml", Context.MODE_WORLD_READABLE);
关于android - 如何在Android中编辑XML并保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162285/
我是一名优秀的程序员,十分优秀!