Python Xml 模块应用
xml为python自带的模块,不需要额外的安装。
一:读取XML
ElementTree 表现的是整个xml的树型结构,可以用于初始化一棵树出来用来生成一个新的xml文件,也可以以树的形式来加载一个已有的xml文件
from xml.etree import ElementTree as ET # 导入xml模块
1.# 从文件读取
tree = ET.parse('xmltest.xml') # 读取.xml文件
root = tree.getroot() # 获取根节点,可用列表切片的方法读取节点
2.# 读取xml格式的字符串
xmls = r"<Request lang='zh-CN'><Head>YCY</Head></Request>"
root = ET.fromstring(xmls) # 获取根节点
读取文件 和 读取字符串 方法不一样
二:访问节点内容
from xml.etree import ElementTree as ET # 导入xml模块
tree = ET.parse('xmltest.xml') # 读取.xml文件
root = tree.getroot() # 获取根节点,
rtag = root.tag # 获取节点的标签
rtext = root.text # 获取节点的文本内容
rattrib = root.attrib # 获取节点的属性,返回dict格式,可以通过dict的方法获取具体的内容
### 通过for循环获取
for child in root: # 遍历所有的子节点(不包含后代节点)
print(child.tag)
print(child.attrib) # 如果属性为 空 的话,返回一个空的dict
### 获取指定后代节点
root.