生成XML文件

【1.标签里头没带属性】

public void getXml(){
        try {
           //--------------创建xml文档开始--------------
           Document document = DocumentHelper.createDocument();
           Element eeeRoot,eee1,eee2;
           //创建根节点         eeeRoot
           eeeRoot = document.addElement("ROOT");
           eee1 = eeeRoot.addElement("SYSTEM");
           eee1.addElement("SYSTEM_ID").setText("<![CDATA[test]]>");
           eee1.addElement("CHECK_CODE").setText("<![CDATA[test]]>");
           eee1.addElement("SYS_ORGAN_ID").setText("<![CDATA[1]]>");
           eee2 = eeeRoot.addElement("REF") ;
           eee2.addElement("HOST_INFO_ID").setText("<![CDATA[123]]>"); 
           eee2.addElement("GUEST_INFO_ID").setText("<![CDATA[321]]>");
           String xmlUrl = "F:\\test\\";
           String fileName = xmlUrl+"param.xml";
           OutputFormat format = new OutputFormat("",true);
           format.setEncoding("GBK");
           XMLWriter writer = new XMLWriter(new FileOutputStream(fileName),format);
           writer.setEscapeText(false); //生成XML的时候,处理特殊字符 如‘<’、‘>’
           writer.write(document);
           writer.flush();
           writer.close();
        } catch (Exception ex) {
            ex.printStackTrace();
           System.out.println("文档创建异常---" + ex.getMessage());
       }
    }

生成的XML

<?xml version="1.0" encoding="GBK"?>
<root>
<system>
<system_id><![CDATA[test]]></system_id>
<check_code><![CDATA[test]]></check_code>
<sys_organ_id><![CDATA[1]]></sys_organ_id>
</system>
<ref>
<host_info_id><![CDATA[123]]></host_info_id>
<guest_info_id><![CDATA[321]]></guest_info_id>
</ref>
</root>

【2.标签里头有带属性】

public void getXml(){
        try {
            //--------------创建xml文档开始--------------
            Document document = DocumentHelper.createDocument();
            Element eeeRoot,eee2;
            //创建根节点         eeeRoot
            eeeRoot = document.addElement("chart");
            eeeRoot.addAttribute("caption","项目统计表");
            eeeRoot.addAttribute("subcaption","");
            eeeRoot.addAttribute("lineThickness","1");
            eeeRoot.addAttribute("showValues","0");
            eeeRoot.addAttribute("formatNumberScale","0");
            eeeRoot.addAttribute("anchorRadius","2");
            eeeRoot.addAttribute("divLineAlpha","20");
            eeeRoot.addAttribute("divLineColor","CC3300"); 
            eeeRoot.addAttribute("bgAlpha","10,10");

            //创建categories节点-----------------start
            eee1 = eeeRoot.addElement("categories");
            //将categories节点插入chart节点中
            eee1.addElement("category").addAttribute("label","A");
            eee1.addElement("category").addAttribute("label","B");
            eee1.addElement("category").addAttribute("label","C");
            eee1.addElement("category").addAttribute("label","D");
            //创建categories节点-----------------end
            //创建dataset节点-----------------start
            eee2 = eeeRoot.addElement("dataset").addAttribute("seriesName","11").addAttribute("color","EB0130").addAttribute("anchorBorderColor","EB0130").addAttribute("anchorBgColor","EB0130");
            eee2.addElement("set").addAttribute("value","12");
            eee2.addElement("set").addAttribute("value","13");
            eee2.addElement("set").addAttribute("value","14");
            eee2.addElement("set").addAttribute("value","15");
            //创建dataset节点-----------------end
           String xmlUrl = "F:\\test\\";
           String fileName = xmlUrl+"test.xml";
           OutputFormat format = new OutputFormat("",true);
           format.setEncoding("gb2312");
           XMLWriter writer = new XMLWriter(new FileOutputStream(fileName),format);
          // writer.setEscapeText(false); //生成XML的时候,处理特殊字符 如‘<’、‘>’
           writer.write(document);
           writer.flush();
           writer.close();
        } catch (Exception ex) {
            ex.printStackTrace();
           System.out.println("文档创建异常---" + ex.getMessage());
       }

生成的XML

<?xml version="1.0" encoding="gb2312"?> 
<chart caption="项目统计表" subcaption="" lineThickness="1" showValues="0" formatNumberScale="0" anchorRadius="2" divLineAlpha="20" divLineColor="CC3300" bgAlpha="10,10">
<categories>
<category label="A"/>
<category label="B"/>
<category label="C"/>
<category label="D"/>
</categories>
<dataset seriesName="11" color="EB0130" anchorBorderColor="EB0130" anchorBgColor="EB0130">
<set value="12"/>
<set value="13"/>
<set value="14"/>
<set value="15"/>
</dataset>
</chart>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 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轻松学习总节篇