生成xml文件

  /**
     * 利用dom4j进行xml文档的写入操作
     */
    public void createXml(File file) {

        // XML 声明 <?xmlversion="1.0" encoding="UTF-8"?> 自动添加到 XML文档中

        // 使用DocumentHelper类创建文档实例(生成 XML文档节点的 dom4jAPI工厂类)
        Document document =DocumentHelper.createDocument();

        // 使用addElement()方法创建根元素employees(用于向 XML 文档中增加元素)
        Element root =document.addElement("Busap");
        long sum =0;
        for(long i= 0;i<1000;i++){
            String time = getTime(sum);
            if(!TextUtils.isEmpty(time)){
                item(root,time);
                sum +=199;
            }else{
                break;
            }
        }

        try {
            XMLWriter output = new XMLWriter(new FileWriter(file));
            output.write(document);
            output.close();
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }




public void item(Element root,String time){

    // 在根元素中使用 addElement()方法增加employee元素。
    Element empElem =root.addElement("Play");

    // 使用 addAttribute()方法向employee元素添加id和name属性
       /* empElem.addAttribute("id","0001");
        empElem.addAttribute("name","wanglp");*/


    // 向employee元素中添加sex元素
    Element ScreenElem =empElem.addElement("ScreenMode");
    // 使用setText()方法设置sex元素的文本
    ScreenElem.setText("C1");
    Element NameElem =empElem.addElement("Name");
    // 使用setText()方法设置sex元素的文本
    NameElem.setText("CCTV看点(17.05.10)C");
    Element TypeElem =empElem.addElement("Type");
    // 使用setText()方法设置sex元素的文本
    TypeElem.setText("program");

    // 在employee元素中增加age元素 并设置该元素的文本。
    Element FileNameElem =empElem.addElement("FileName");
    FileNameElem.setText("F682662E2A81E5D671897A4D5E5F3B89.mp4");
    Element SizeElem =empElem.addElement("Size");
    SizeElem.setText("40306524");

    Element LongElem =empElem.addElement("Long");
    LongElem.setText("199");
    Element StartElem =empElem.addElement("Start");
    StartElem.setText(time);
    Element ContractIDElem =empElem.addElement("ContractID");
    ContractIDElem.setText("");


    Element SecondScreen_e =empElem.addElement("SecondScreen");
    Element aaName =SecondScreen_e.addElement("Name");
    aaName.setText("20170508巴士头条gif轮播图1\n" +
            "20170508巴士头条gif轮播图2");
    Element aaIntervalTime =SecondScreen_e.addElement("IntervalTime");
    aaIntervalTime.setText("15");
    Element aaContractID =SecondScreen_e.addElement("ContractID");
    aaContractID.setText("");

    Element PictureName =SecondScreen_e.addElement("Picture");
    Element FileName =PictureName.addElement("FileName");
    FileName.setText("2C4CC9E7A4543D9F8E37A96C542C7F2F.jpg");
    Element FileName1 =PictureName.addElement("FileName");
    FileName1.setText("2CB8B2F1C9533C26A61F07A39008CAC7.gif");



    Element Subtitle =empElem.addElement("Subtitle");
    Element aaaName =Subtitle.addElement("Name");
    aaaName.setText("巴士头条20170508gif文案1.txt\n" +
            "巴士头条20170508gif文案2.txt");
    Element aaSubtitleMode =Subtitle.addElement("SubtitleMode");
    aaSubtitleMode.setText("SS1");
    Element Content =Subtitle.addElement("Content");
    Content.setText("打开蓝牙,打开微信摇周边$%$\n" +
            "海量福利尽在巴士头条$%$");
    Element ContractID =Subtitle.addElement("ContractID");
    ContractID.setText("");
}



调用方法

 String path ="/sdcard/";
        final File file = new File(path,"hanshihuan.xml");
        try {
            if(!file.exists())
            file.createNewFile();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        new Thread(new Runnable() {
            @Override
            public void run() {
                createXml(file);
            }
        }).start();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇