2
내가 읽고 자원 폴더 읽기에서 XML을 쓰기 구현하고
에서 동일한 리소스 폴더에 저장 XML 파일을 작성하는 것은 내가 이것을 사용하고수정하는 방법 수단이 안드로이드
저장 동일한 리소스 폴더로이 XML 파일을 수정하는 방법 괜찮습니다
<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>
어떻게 저장 리소스 폴더 또는 sdcar으로 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();
}
}
디스플레이 독서 목적으로 XML 파일을 수정하는 방법을 잘 그 작업을 읽어 들이기 d 위치 전달 미리 감사드립니다.
괜찮아요. sdcrad에 저장되었습니다. 어떻게하면이 XML 파일을 안드로이드에 쓸 수 있습니까? – Narasimha