如何在android的内存中创建和写入xml数据?

如何在android的内存中创建和写入xml数据?,android,file-io,xml-serialization,xml-parsing,Android,File Io,Xml Serialization,Xml Parsing,我在android文件编写方面有问题…我正在使用XML序列化程序..我正在导入所有必要的文件…但仍然无法工作。。 实际上,它正在创建文件,但文件大小为零(当我在DDMS中查看文件时) 所以,请分享你的任何解决方案 try { fos=openFileOutput("ticket_new.txt", Context.MODE_PRIVATE); OutputStreamWriter osw = new OutputStreamWrit

我在android文件编写方面有问题…我正在使用XML序列化程序..我正在导入所有必要的文件…但仍然无法工作。。 实际上,它正在创建文件,但文件大小为零(当我在DDMS中查看文件时) 所以,请分享你的任何解决方案

try {
                fos=openFileOutput("ticket_new.txt", Context.MODE_PRIVATE);
                OutputStreamWriter osw = new OutputStreamWriter(fos);

                XmlSerializer tckt = Xml.newSerializer();

                tckt.setOutput(osw);
                tckt.startDocument(null,Boolean.valueOf(true));
                tckt.setFeature("http://www.xmlpull.org/v1/doc/features.html#indent-output", true);
                tckt.startTag(null,"results");
                tckt.attribute(null, "count","1");
                tckt.startTag(null,"result");
                tckt.startTag(null,"id");
                tckt.text("1");
                tckt.endTag(null,"id");
                tckt.startTag(null,"name");
                tckt.text("Pwd");
                tckt.endTag(null,"name");
                tckt.endTag(null,"result");
                tckt.endTag(null,"results");
                tckt.endDocument();
                fos.close();

            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

我换了分机bt还没工作。。。文件大小为0。在关闭fos之前,需要刷新()并关闭()输出流(osw)。试试看。