问题描述
||
我正在实现在资源文件夹中读取和写入xml,可以,如何修改此xml文件另存为同一资源文件夹
我正在使用此代码阅读其正常工作如何修改xml文件
EditText myXmlContent = (EditText)findViewById(R.id.my_xml);
String stringXmlContent;
try {
stringXmlContent = getEventsFromAnXML(this);
myXmlContent.setText(stringXmlContent);
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private String getEventsFromAnXML(Activity activity) throws XmlPullParserException,IOException
{
StringBuffer stringBuffer = new StringBuffer();
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.nab);
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());
}
else if(eventType == XmlPullParser.END_TAG)
{
stringBuffer.append(\"\\nEND_TAG: \"+xpp.getName());
}
else if(eventType == XmlPullParser.TEXT)
{
stringBuffer.append(\"\\nTEXT: \"+xpp.getText());
}
eventType = xpp.next();
}
stringBuffer.append(\"\\n--- End XML ---\");
return stringBuffer.toString();
}
}
显示阅读目的:
<LinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
>
<TextView
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:text=\"@string/hello\"
/>
<EditText android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:id=\"@+id/my_xml\"
/>
<Button android:text=\"Write\"
android:id=\"@+id/button1\"
android:layout_width=\"wrap_content\"
android:layout_height=\"wrap_content\">
</Button>
</LinearLayout>
如何修改xml文件另存为资源文件夹或sdcard位置转发一些建议,提前感谢
解决方法
res /资源是只读的。您可以将其另存为内部文件或SD卡中。