XML解析(Python)
2017-02-04 20:28
411 查看
在配置Jenkins的jobs的时候,需要用到对XML文件的操作,因此在网上找了一些方法,总结一下:
更多细节,可以查看官方文档:
https://docs.python.org/2/library/xml.etree.elementtree.html#xml-tree-and-elements
xml.xtree.Element库
需要引入以下几个包:import xml.etree.ElementTree as ET from xml.etree.ElementTree import ElementTree, Element
读取XML文件到Python脚本中:
方法一:从文件中读取
tree = ElementTree() tree.parse(xmlPath)
方法二:从字符串中读取
tree = ET.fromstring(xmlString)
寻找某个节点(nodeName或Path)
node = tree.find(tagNameOrPath) # 可以通过tag name或者path寻找到第一个符合的节点,没有找到返回None
增加/改变/删除节点的属性
node.set(key, value) # 增加或修改node下名称为key的属性,值为value del node.attrib[key] # 删除node下名称为key的属性
对节点增加/改变/删除文本
node.text += text # 增加 node.text = text # 改变 node.text = '' # 删除 ''' 总之,对node.text进行操作就对了 '''
创建一个新的节点
element = Element(tag, propertyDict) # tag是新节点的名称,propertyDict是新节点的属性字典 element.text = text # 新节点的文本内容
在节点下加入/删除节点
node.append(element) # 加入多个节点时可以用extend(subelements) node.remove(element) # 删除node下的element节点
更多细节,可以查看官方文档:
https://docs.python.org/2/library/xml.etree.elementtree.html#xml-tree-and-elements
相关文章推荐
- python解析xml
- XML解析 (python)
- [good]Python XML解析
- Python解析XML文档
- 用Python解析XML的几种常见方法的介绍
- python解析xml文档实例
- python xml解析
- python3数据处理(一)-- 解析XML,Excle文件
- python创建并解析xml文件
- python中xml解析
- python xml解析
- Python通过DOM和SAX方式解析XML的应用实例分享
- python dom 解析 webservice xml
- python解析和生产xml的一些参考
- python 各种解析xml包使用方法总结 - 转
- 用 ElementTree 在 Python 中解析 XML
- python对XML的解析
- python-xml.etree.ElementTree解析xml文件
- 用 ElementTree 在 Python 中解析 XML
- python解析xml文件