android中创建XML
16lz
2021-01-26
在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"/>
最后的成果:
更多相关文章
- Android中xml文件的解析
- Android(安卓)自定义控件之第二讲:TypedArray 详解
- android studio *.jar 与 *.aar 的生成与*.aar导入项目方法
- 如何让android应用程序用中文显示(应用程序名称本地化)
- Android中MQTT的简单实现(只是连接到服务器,未实现发送、接受信息)
- Android应用开发学习笔记之菜单
- android Shape Drawable美化圆角图形
- android基础知识13:AndroidManifest.xml文件解析
- android下eclipse中的Logcat 查看system.out.print()输出设置