刚接触android xml的解析,开始都是自己手动在assets文件下面创建,想通过代码自己创建(创建在assets下面),怎么写啊! public void CreatXmlFile(){
     File file=new File("person.xml");
     try {
     file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
FileOutputStream fileOutputStream=null;
try {
fileOutputStream=new FileOutputStream(file);
} catch (FileNotFoundException   e) {
Log.e("FileNotFoundException","File not fond");
}
XmlSerializer serializer=Xml.newSerializer();
try {
serializer.setOutput(fileOutputStream,"UTF-8" );   
            serializer.startDocument(null ,  true );   
            serializer.startTag(null ,  "persons" );   
            for ( int  i =  0 ; i <  3 ; i ++){   
                serializer.startTag(null ,  "person" );   
                serializer.startTag(null ,  "personname" );   
                serializer.text("陶军"  + i);   
                serializer.endTag(null ,  "personname" );   
                serializer.startTag(null ,  "personID" );   
                serializer.text("tKF51972"  + i);   
                serializer.endTag(null ,  "personID" );   
                serializer.endTag(null ,  "person" );
            }
            serializer.endTag(null, "persons");
            serializer.endDocument();
            serializer.flush();
            fileOutputStream.close();     
}
 catch (Exception e) {
// TODO: handle exception
 Log.e("Exception", "create file failed");
}
 Toast.makeText(getApplicationContext(), "创建成功",Toast.LENGTH_SHORT).show();
    }
求大虾帮忙!不胜感激。

解决方案 »

  1.   

    就是不是手动创建。。而是通过代码生成xml文件。高手来。。
      

  2.   

    [Quote=引用 2 楼 wc7253027 的回复:]
    引用 1 楼 ch_984326013 的回复:
    没明白!
    上面那段代码创建不成功!有错误。。
      

  3.   

    File file=new File("person.xml");
    改成
    File file=new File( this.getFilesDir().getPath() + "//"+"person.xml");
    就可以了 文件写在/data/data/包名/files//person.xml