Android:生成XML文件

news/2025/3/14 16:48:14/

[Student{clazz='j2307',name='张三丰',sex='男',age='25'},Student{clazz='j2307'',name='周芷若',sex='女',age='23'}]

  List<Student> students =new ArrayList<>();

 // 创建xml文件
    public void createXML(View view){
        //判断要生成的数据是否存在
        if(students != null && students.size() >0){

            try {
                String nameSpace = "";
                //获取一个输出流对象,文件保存在files下
                
                File file = new File(getExternalFilesDir(null).getAbsolutePath(),"student.xml");
           
                FileOutputStream fileOutputStream = new FileOutputStream(file);
                //定义一个生成xml文件的对象
                XmlSerializer xmlSerializer =  Xml.newSerializer();
                //xml文件输出地址
                xmlSerializer.setOutput(fileOutputStream,"UTF-8");
                //设置开始文档抬头
                xmlSerializer.startDocument("UTF-8",true);
                //文档的开始标签
                xmlSerializer.startTag(nameSpace,"students");
                //遍历数据生成每一项
                for(Student student : students){
                    xmlSerializer.startTag(nameSpace,"student");
                    xmlSerializer.attribute(nameSpace,"class",student.clazz);

                    xmlSerializer.startTag(nameSpace,"name");
                    xmlSerializer.text(student.name);
                    xmlSerializer.endTag(nameSpace,"name");

                    xmlSerializer.startTag(nameSpace,"sex");
                    xmlSerializer.text(student.sex);
                    xmlSerializer.endTag(nameSpace,"sex");

                    xmlSerializer.startTag(nameSpace,"age");
                    xmlSerializer.text(student.age);
                    xmlSerializer.endTag(nameSpace,"age");

                    xmlSerializer.endTag(nameSpace,"student");
                }
                //结束文档标签
                xmlSerializer.endTag(nameSpace,"students");
                xmlSerializer.endDocument();
                fileOutputStream.close();

                Toast.makeText(getApplication(),"生成xml文件成功!",Toast.LENGTH_SHORT).show();

            } catch (Exception e) {
                e.printStackTrace();
                Toast.makeText(getApplication(),"生成xml文件失败!"+e.getMessage(),Toast.LENGTH_SHORT).show();
            }
        }
    }


http://www.ppmy.cn/news/928052.html

相关文章

vue,vuex,通过store维护很多个页面要用到的公共变量

将获取订单数量的方法放在 Vuex 的 actions 中是比较好的做法。这样可以确保数据的获取和维护逻辑集中在一个地方&#xff0c;并且可以在多个组件中共享这个数据。 在 Vuex 的 actions 中&#xff0c;你可以定义一个异步的方法来获取订单数量&#xff0c;并将获取到的数量保存…

android手机助手---界面篇(1)

以前没写过blog&#xff0c;这次要单独完成一个android手机助手&#xff0c;试试写一下记录这个项目的点点滴滴&#xff0c;写的不好了大家轻喷。 我做东西喜欢从界面开始然后一点点填充功能。以下是第一天的界面截图(界面元素来源与网络&#xff0c;如果有懂设计的大哥欢迎联…

android手机助手---小部分功能篇(2)

界面还没有认真设计&#xff0c;只添加了几个小功能&#xff0c;截图&#xff0c;手机型号&#xff0c;MAC地址&#xff0c;操作系统版本。

android手机电视助手是如何控制电视的呢?

以下是我和一同事的聊天记录&#xff1a; XXX 上午 9:19:26 使用了两种方式&#xff0c;一个是手机端执行“adb shell input keyevent 键值” 命令操作&#xff0c;另一种方式是电视端静默安装遥控器插件 XXX 上午 9:20:26 还有第三种方法&#xff0c;通过httpserver 呵呵…

Android TCP客户端调试助手

前言 之前做了一个STM32ESP8266实现远程控制LED的小试验&#xff0c;里面用到了网络调试助手的TCP客户端&#xff0c;看了一些教程&#xff0c;尝试自己写一个TCP客户端调试助手&#xff0c;记录如下&#xff0c;仅供参考 目录 前言一、界面布局二、MainActivity三、改APP图标…

Android:思必驰语言助手始终保持监听

我先讲一下项目背景&#xff0c;就是电视机的语音助手 给测试演示的时候&#xff0c;给我提了一嘴&#xff0c;让我吧唤醒词给删了&#xff0c;随便讲一句话就可以执行相关操作 emmmm&#xff0c;下面我讲一下思路吧&#xff0c;折磨了我一天可算是实现了 思必驰的这个语音助…

Android使用AIUI快速搭建智能助手

前言 目前大部分的手机都有语音助手&#xff0c;例如小米手机的小爱同学&#xff0c;VIVO的小V等等&#xff0c;通过智能助手我们可以快速询一些资讯或者操作手机&#xff0c;例如询问天气&#xff0c;发送微信给你的好友等等。这篇文章就来介绍如何使用AIUI快速搭建类似这样的…

仿91助手的PC与android手机通讯(4) --- 自动安装手机驱动

上一节讲到检查驱动安装情况&#xff0c;那么如果遇到没安装手机驱动的话是没办法和手机进行通讯的&#xff08;除非你是要直接把文件拷贝到手机目录下&#xff0c;好像txt&#xff0c;视频&#xff0c;音乐的话是不用考虑驱动都可以的&#xff0c;当然有驱动这几种文件的拷贝也…