生成xml文件

一 Persons类

package com.example.mpcc.listviewrefrsh;

public class Person {
    private int id;
    private String name;
    private  int age;


    Person(int id,String name,int age){

        this.id = id;
        this.name = name;
        this.age = age;


    }

    public int getId() {
        return id;
    }

    public int getAge() {
        return age;
    }

    public String getName() {
        return name;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setName(String name) {
        this.name = name;
    }
}

二、生成程序

    public void shengcheng(MainActivity v) {

        // 模拟20条Person数据
        List<com.example.mpcc.listviewrefrsh.Person> persons = new ArrayList<com.example.mpcc.listviewrefrsh.Person>();
        for (int i=0; i<20; i++) {

            persons.add(new com.example.mpcc.listviewrefrsh.Person(i, "zhangsan" + i, i+10));
        }
        Log.d("lcc", "persons.size():" + persons.size()); // persons.size():20

        try {
            // 如何创建xml文件,然后把这20条数据,写入xml文件里面去,一定是去看Android提供的API
            XmlSerializer serializer = Xml.newSerializer();
            // 指定流目录
            OutputStream os = openFileOutput("/data/data/persons.xml", Context.MODE_PRIVATE);
            // 设置指定目录
            serializer.setOutput(os, "UTF-8");

            // 开始写入Xml格式数据
            // 开始文档
            // 参数一:指定编码格式   参数二:是不是独立的xml(这个xml与其他xml是否有关联)
            serializer.startDocument("UTF-8", true);

            // 开始根标签
            // 参数一:命名空间   参数二:标签名称
            serializer.startTag(null, "persons");

            for (com.example.mpcc.listviewrefrsh.Person person : persons) {
                // 开始子标签
                serializer.startTag(null, "person");

                // 设置属性
                serializer.attribute(null, "id", String.valueOf(person.getId()));

                // 设置name
                // 开始name标签
                serializer.startTag(null, "name");
                // 写入值
                serializer.text(person.getName());
                // 结束name标签
                serializer.endTag(null, "name");

                // 设置age
                // 开始age标签
                serializer.startTag(null, "age");
                // 写入age值
                serializer.text(String.valueOf(person.getAge()));
                // 结束age标签
                serializer.endTag(null, "age");

                // 结束子标签
                serializer.endTag(null, "person");
            }

            // 结束根标签
            serializer.endTag(null, "persons");

            // 结束文档
            serializer.endDocument();
            Log.d("lcc","--------");
        }catch (Exception e) {
            e.printStackTrace();
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python生成XML文件,可以使用xml.dom.minidom模块或xml.etree.ElementTree模块。 在xml.dom.minidom模块中,可以使用Document类来创建XML文档对象,然后使用createElement()、appendChild()和createTextNode()等方法来创建元素和文本节点,并将它们添加到文档中。最后,可以使用toprettyxml()方法将文档格式化为字符串或将其写入文件。以下是一个使用xml.dom.minidom模块创建XML文件的示例代码: ```python from xml.dom.minidom import Document doc = Document() root = doc.createElement("root") doc.appendChild(root) element = doc.createElement("element") text = doc.createTextNode("This is a test!") element.appendChild(text) root.appendChild(element) xml_str = doc.toprettyxml(indent=" ") with open("output.xml", "w") as f: f.write(xml_str) ``` 在xml.etree.ElementTree模块中,可以使用ElementTree类来创建XML文档对象,然后使用Element()和SubElement()等方法来创建元素,并使用text属性设置元素的文本内容。最后,可以使用ElementTree的write()方法将文档写入文件。以下是一个使用xml.etree.ElementTree模块创建XML文件的示例代码: ```python import xml.etree.ElementTree as ET root = ET.Element("root") element = ET.SubElement(root, "element") element.text = "This is a test!" tree = ET.ElementTree(root) tree.write("output.xml") ``` 以上是两种常用的方法来生成XML文件的示例代码。你可以根据自己的需求选择其中一种方法来使用。 #### 引用[.reference_title] - *1* [怎么用python创建文件-如何用Python创建生成xml文档文件的方法](https://blog.csdn.net/weixin_37988176/article/details/109417617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Python学习(十四):Python如何创建一个xml文件](https://blog.csdn.net/weixin_43580890/article/details/129343510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值