2013-05-06 53 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文件夾中的文件。

編輯 我讀使用X​​mlPullParser文件和一個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

據我所知這是不可能的,你可以向設備寫internalt /外部存儲器或發表您的文件到網絡服務器,但原始文件夾不可修改它是隻讀的,一旦你的應用程序在手機上

+0

哎呀..好的謝謝。 – 2013-05-06 21:08:15