我正在尝试使用XmlSerializer创建一个KML文件,但是当我打开文件时,它只被截断为500字节。
我不明白为什么?
我的代码:
public void onCreatXML() {
KML kml = new KML();
try {
XmlSerializer xmlSerializer = Xml.newSerializer();
writer = new StringWriter();
xmlSerializer.setOutput(writer);
//Start document
xmlSerializer.startDocument("UTF-8", true);
//Open tag
xmlSerializer.startTag("", KML.KML);
xmlSerializer.startTag("", KML.DOCUMENT);
----
onWrite(writer.toString());
} catch (Exception e){
e.printStackTrace();
}
}
public void onWrite (String writer) {
FileOutputStream fic;
String loc;
String zaza = "ROCKWELL COLLINS";
try{
context.deleteFile("Test.kml");
fic = context.openFileOutput("Test.kml", Context.MODE_PRIVATE);
OutputStreamWriter wfic = new OutputStreamWriter(fic);
wfic.write(writer);
wfic.close();
}catch (Exception e){
e.printStackTrace();
}
}
谢谢你的帮助。
答案 0 :(得分:1)
我找到了解决方案,我忘了在写之前关闭文档。 我只是在关闭标签后添加一个xmlSerializer.endDocument,它可以正常工作
感谢所有