在配置Jenkins的jobs的时候,需要用到对XML文件的操作,因此在网上找了一些方法,总结一下:
xml.xtree.Element库
需要引入以下几个包:
1 | import xml.etree.ElementTree as ET |
读取XML文件到Python脚本中:
方法一:从文件中读取
1 | tree = ElementTree() |
方法二:从字符串中读取
1 | tree = ET.fromstring(xmlString) |
寻找某个节点(nodeName或Path)
1 | node = tree.find(tagNameOrPath) # 可以通过tag name或者path寻找到第一个符合的节点,没有找到返回None |
增加/改变/删除节点的属性
1 | node.set(key, value) # 增加或修改node下名称为key的属性,值为value |
对节点增加/改变/删除文本
1 | node.text += text # 增加 |
创建一个新的节点
1 | element = Element(tag, propertyDict) # tag是新节点的名称,propertyDict是新节点的属性字典 |
在节点下加入/删除节点
1 | node.append(element) # 加入多个节点时可以用extend(subelements) |
更多细节,可以查看官方文档:
https://docs.python.org/2/library/xml.etree.elementtree.html#xml-tree-and-elements