生成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, eee1, 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>

  • 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、付费专栏及课程。

余额充值