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

标签 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>

然后把文件存回去?

最佳答案

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

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

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

关于android - 如何在Android中编辑XML并保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162285/

相关文章:

java - Android XML id "listView"未在任何地方定义

Android - 为什么我保存的图片没有出现在手机的默认图库中?

tensorflow - 保存 Tensorflow 图和变量,同时排除 Adam 优化器变量

android - 如何在 SQLiteDatabase 原始查询绑定(bind)中设置数据类型?

.jar 中的 Java 调用函数

java - 在xml配置中为没有具体实现的接口(interface)创建spring bean

java - 在 Android 应用程序中显示较大的格式化文本文章

HTML5 ContentEditable 仅在登录时可用

android - 多个dex文件定义Lcom/google/zxing/BarcodeFormat

android - 扩展类 com.google.android.gms.common.SignInButton 时出错