IT技术

Android中生成xml文件

2018-11-27  本文已影响23人  王魔王

在android中生成xml文件有两种方式

1.字符串拼接

很明显,这是一种很low很low很low的方式

2.使用序列化器对象

系统在package org.xmlpull.v1包下为我们提供了xml系列化器对象供我们使用:

       //获取序列化器对象
        XmlSerializer serializer = Xml.newSerializer();
        //初始化xml文件
        //file就是你要生成的xml文件
        File file = new File("sdcard/xmltest.xml");
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        //参数2:指定xml文件的编码
        serializer.setOutput(fileOutputStream,"utf-8");

        //生成文档声明
        //参数1、用于指定文档声明中的encoding值,并不能决定xml文档使用什么编码
        //参数2、文档是否独立,参见
        serializer.startDocument("utf-8",true);
        //生成一个开始标签
        //参数1、命名空间,一般不传
        //参数2、标签名称
        serializer.startTag(null,"chain");
        //给开始标签添加属性
        //这个方法必须写在startTag()之后,而且必须紧跟在startTag()之后
        //参数1、命名空间
        //参数2、属性名称
        //参数3、属性值
        serializer.attribute(null,"id","123456");

        //生成一个结束节点
        //参数1、命名空间,一般不传
        //参数2、标签名称
        serializer.endTag(null,"chain");
        //告诉序列化器文件生成完毕
        serializer.endDocument();
上一篇 下一篇

猜你喜欢

热点阅读