2013-05-06 3 views
0

원시 디렉토리에있는 파일에 xml을 쓰려면 어떻게해야합니까? 거의 완성 된 모든 것이이 마지막 단계를 필요로합니다.원시 리소스 디렉토리에 XML 쓰기

XmlSerializer xmlWriter = Xml.newSerializer(); 
    StringWriter writer = new StringWriter(); 
    String namespace = ""; 
    try{ 
     xmlWriter.setOutput(writer); 
     xmlWriter.startDocument("UTF-8", true); 
     xmlWriter.startTag("", "contacts"); 
     xmlWriter.startTag("", "entry"); 
     xmlWriter.attribute("", "entry", "String"); 
     for (int i = 0; i < sortedList.size(); i++){ 
      xmlWriter.startTag("", "firstname"); 
      xmlWriter.text(sortedList.get(i).getFirstName()); 
      xmlWriter.endTag(namespace, "firstname"); 
      xmlWriter.startTag(namespace, "lastname"); 
      xmlWriter.text(sortedList.get(i).getLastName()); 
      xmlWriter.endTag(namespace, "lastname"); 
      xmlWriter.startTag(namespace, "number"); 
      xmlWriter.text(sortedList.get(i).getPhoneNumber()); 
      xmlWriter.endTag(namespace, "number"); 
     } 
     xmlWriter.endTag(namespace, "entry"); 
     xmlWriter.endTag(namespace, "contacts"); 
     xmlWriter.endDocument(); 


     xmlWriter.setOutput(writer); 

     // Write to res/raw/contacts.xml 

작성자는 모든 XML 형식을 올바르게 지정하고 원하는대로 정렬합니다. 난 단지 내 res/raw 폴더에있는 파일에 그것을 쓰는 방법을 알아야합니다.

편집이 내가 XmlPullParser 사용하여 파일과의 InputStream 읽고있다 : 수 없습니다

XmlPullParser xmlData; 
    InputStream input = context.getResources().openRawResource(R.raw.contacts); 
    XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
    factory.setNamespaceAware(true); 
    xmlData = factory.newPullParser(); 
    xmlData.setInput(input, "UTF-8"); 

감사

답변

3

AFAIK를, 당신은 장치에 internalt/외부 저장 장치를 작성하거나 게시 할 수 있습니다 파일을 웹 서버에 업로드 할 수 있지만 원시 폴더는 수정할 수 없습니다. 앱이 휴대 전화에 연결되면 읽기 전용입니다.

+0

... 감사합니다. –

관련 문제