在android中创建XML文档只需要一个接口XMLSerializer,使用该接口中的方法就可以轻松的创建XML文档。在这个接口中定义了操作XML需要的各种方法。

1.setOutput():设置文件的写出地址

2.startDocument(String encoding,boolean standalong):向文件中写<?xml?>头,并且指定编码方式和是否是standalong.

3.startTag(String ns,String name):设置开始标签

4.attribute( ):设置标签属性

5.text():写入文本信息

6.endTag():结束标签

7.endDocument():结束文本

下面是一个简单的demo,在sdcard中写入一个xml文件

packagecom.example.android_xmlserializer;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importorg.xmlpull.v1.XmlSerializer;importandroid.os.Bundle;importandroid.os.Environment;importandroid.app.Activity;importandroid.util.Xml;importandroid.view.Menu;publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);StringfileName="";if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){fileName=Environment.getExternalStorageDirectory()+"/poem.xml";}else{fileName+="/poem.xml";}Filef=newFile(fileName);try{f.createNewFile();}catch(Exceptione){e.printStackTrace();}try{FileOutputStreamfos=newFileOutputStream(f);XmlSerializerserializer=Xml.newSerializer();//设置文件输出位置serializer.setOutput(fos,"utf-8");//开始xml声明,这个方法必须在setOutput()方法之后调用serializer.startDocument(null,true);//开始poem标签serializer.startTag(null,"poem");//设置lang属性,这里有一点需要注意,serializer始终代表上一个tag,所以不用声明多个serializerserializer.attribute(null,"lang","chinese");serializer.startTag(null,"title");//serializer.text("静夜思");serializer.endTag(null,"title");serializer.startTag(null,"author");serializer.text("李白");serializer.endTag(null,"author");serializer.startTag(null,"content");serializer.text("床前明月光,疑是地上霜,举头望明月,低头思故乡");serializer.endTag(null,"content");serializer.endDocument();serializer.flush();fos.close();}catch(Exceptione){e.printStackTrace();}}}

既然是在sdcard上面操作,所以还要加上权限:

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

最后的成果:

更多相关文章

  1. Android中xml文件的解析
  2. Android(安卓)自定义控件之第二讲:TypedArray 详解
  3. android studio *.jar 与 *.aar 的生成与*.aar导入项目方法
  4. 如何让android应用程序用中文显示(应用程序名称本地化)
  5. Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
  6. Android应用开发学习笔记之菜单
  7. android Shape Drawable美化圆角图形
  8. android基础知识13:AndroidManifest.xml文件解析
  9. android下eclipse中的Logcat 查看system.out.print()输出设置

随机推荐

  1. 如何在Android中使用OpenCV
  2. Android初学者入门 从入门到精通
  3. Android进程与线程基本知识
  4. Android安全机制(2) Android(安卓)Permissi
  5. Android(安卓)读取硬件信息技巧
  6. Android的专用驱动
  7. Android(安卓)安全机制(1)uid 、 gid 与 pi
  8. 安卓View理解总结
  9. 【雨松MOMO】Android(安卓)软件开发与游
  10. Android除了三大动画,还有哪些动画?