python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML
发布时间:2020-12-17 00:20:09 所属栏目:Python 来源:网络整理
导读:模块实现了一个简单而有效的用户解析和创建XML数据的API。 在python3.3版本中,该模块进行了一些修改: xml.etree.cElementTree模块被弃用。 下面来看看该模块是怎样解析和创建XML数据文档的。 首先,我们应该了解一下什么是XML树和元素,XML是一种固有的层
模块实现了一个简单而有效的用户解析和创建XML数据的API。 在python3.3版本中,该模块进行了一些修改: xml.etree.cElementTree模块被弃用。
下面来看看该模块是怎样解析和创建XML数据文档的。 首先,我们应该了解一下什么是XML树和元素,XML是一种固有的层次化数据格式,这是一种最自然的格式类表示一棵树。 (简写ET)就此而言,ElementTree代表的是整个XML无奈的和元素的一棵树,这棵树有一个唯一的 root根节点。在根节点下面,可以有很多子节点,而每一个子节点又可以有自己的属性或子节点.... 我们今天需要解析的XML文件的内容如下: 我把该XML文件保存在:文件中
Hongten
M
20
97
90
DuDu
W
21
87
96
Sum
M
19
64
98
在上面的XML文件内容中,我们可以看到此XML文件的根节点为:students 我们可以通过下面的方法: tree = ET.parse( root = tag = root.tag
同样的我们也可以: attrib = root.attrib
?因为根节点:students是没有属性的,所以为空。 我们要获取根节点:students的子节点: child (child.tag,child.attrib)
输出为: student { : : : }
我们同样可以: student root.findall( no = student.get( name = student.find( (no,name)
输出为: 200908109720090810982009081099 Sum
当然,我们也可以的内容: age root.iter( new_age = int(age.text) + 1
age.text = age.set(, tree.write()
修改后的XML文件内容如下:
Hongten
M
21
97
90
DuDu
W
22
87
96
Sum
M
20
64
98
SHOW_LOG =
XML_PATH =
( tree = (
element ( (
element ( (
element (
element ( [c c (
elements tags = e |