加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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 ( elements attribs = a ( elements text = t ( SHOW_LOG = XML_PATH = root = root_tag = root_attrib = children = children_tags = children_attribs = ( * 50 c c_children = dict_text = == main()

Python 3.3.2 (v3.3.2:d047928ae3f6,May 16 2013,00:03:43) [MSC v.1600 32, >>> ================================ RESTART ================================ >>> at 0x0215C5A0> at 0x0215C5A0> at 0x0215C5A0> at 0x0215C600>, at 0x0215C750>, at 0x0215C870>,,: },{: },{: begin to handle the element : [ at 0x0215C600>: ,: ,: ,: at 0x0215C750>: ,: ,: ,: at 0x0215C870>: ,: ,: >>>

========================================================

More reading,and english is important.

I'm Hongten

大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。

E | hongtenzone@foxmail.com ?B |?

========================================================

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读