模块实现了一个简单而有效的用户解析和创建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文件的根节点为: 我们可以通过下面的方法:
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