zoukankan      html  css  js  c++  java
  • python学习笔记(生成xml)

    想着给框架加些功能

    首先想到的是生成测试报告

    这里就涉及到了生成什么格式的文件 

    我这边就准备生成 xml 格式的文件

    自己先学习了整理了下 代码如下:

     1 #!/usr/bin/env python
     2 # -*- coding: utf_8 -*-
     3 
     4 from xml.dom import minidom
     5 
     6 xml = minidom.Document()
     7 xml.appendChild(xml.createComment("测试报告"))
     8 caselist = xml.createElement("caselist")
     9 xml.appendChild(caselist)
    10 
    11 
    12 def add_xml(newxml):
    13     case = xml.createElement("case")
    14     case.setAttribute("id", newxml["id"])
    15 
    16 
    17     name = xml.createElement("name")
    18     name.appendChild(xml.createTextNode(newxml["name"]))
    19     code = xml.createElement("code")
    20     code.appendChild((xml.createTextNode(newxml["code"])))
    21     result = xml.createElement("result")
    22     result.appendChild(xml.createTextNode(newxml["result"]))
    23     time = xml.createElement("time")
    24     time.appendChild(xml.createTextNode(newxml["time"]))
    25 
    26     case.appendChild(name)
    27     case.appendChild(code)
    28     case.appendChild(result)
    29     case.appendChild(time)
    30 
    31     caselist.appendChild(case)
    32 
    33 
    34 add_xml({"id": "1001", "name": "登录用户名正确、密码正确", "code": "200", "result": "测试通过", "time": "2016-4-13"})
    35 filename = file("case.xml", "w")
    36 xml.writexml(filename)
    37 filename.close()

    生成的xml 文件内容如下:

    1 <?xml version="1.0"?>
    2 
    3 <!--测试报告-->
    4 -<caselist>-<case id="1001"><name>登录用户名正确、密码正确</name><code>200</code><result>测试通过</result><time>2016-4-13</time></case></caselist>
  • 相关阅读:
    C#中创建Android项目
    C#中创建Android项目
    在C#中获取当前屏幕的分辨率的方法
    数据库面试
    计算机网络面试
    linux面试
    Java使用递归检索文件个数
    二分查找
    富途证券面经(一面挂)
    Mysql
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/5386955.html
Copyright © 2011-2022 走看看