2013-05-06 87 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