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");
感謝
哎呀..好的謝謝。 – 2013-05-06 21:08:15