2011-06-13 4 views
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 위치 전달 미리 감사드립니다.

답변

1

res/resources는 읽기 전용입니다. 내부 파일이나 SD 카드에 저장할 수 있습니다.

+0

괜찮아요. sdcrad에 저장되었습니다. 어떻게하면이 XML 파일을 안드로이드에 쓸 수 있습니까? – Narasimha