推广 热搜: 天涯  求购acf  收购ACF  回收acf  耐磨缓冲床  架桥机出租  气动卧闸  幅度  战地  迫击炮 

提取xml文件的内容 python Day60:用Python解析XML文件xml.etree.ElementTree

   日期:2023-04-12     浏览:30    评论:0    
核心提示:XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有

XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。

文件country.xml

<?xml version="1.0"?> <data> <country name="Singapore"> <rank>4</rank> <year>2011</year> <gdppc>59900</gdppc> <neighbor name="Malaysia" direction="N"/> </country> <country name="Panama"> <rank>68</rank> <year>2011</year> <gdppc>13600</gdppc> <neighbor name="Costa Rica" direction="W"/> <neighbor name="Colombia" direction="E"/> </country> </data>

xml.etree.ElementTree

ElementTree生来就是为了处理XML,它在Python标准库中有两种实现:一种是纯Python实现的,如xml.etree.ElementTree,另一种是速度快一点的xml.etree.cElementTree。注意:尽量使用C语言实现的那种,因为它速度更快,而且消耗的内存更少。在CODE上查看代码片派生到我的代码片

try:import xml.etree.cElementTree as ETexcept importError:import xml.etree.ElementTree as ET

这是一个让Python不同的库使用相同API的一个比较常用的办法,而从Python 3.3开始ElementTree模块会自动寻找可用的C库来加快速度,所以只需要import xml.etree.ElementTree就可以了。

代码与结果

#!/usr/bin/evn python #coding:utf-8 try: import xml.etree.cElementTree as ET except importError: import xml.etree.ElementTree as ET import sys try: tree = ET.parse("country.xml") #打开xml文档 #root = ET.fromstring(country_string) #从字符串传递xml root = tree.getroot() #获得root节点 except Exception, e: print "Error:cannot parse file:country.xml." sys.exit(1) print root.tag, "---", root.attrib for child in root: print child.tag, "---", child.attrib print "*"*10 print root[0][1].text #通过下标访问 print root[0].tag, root[0].text print "*"*10 for country in root.findall('country'): #找到root节点下的所有country节点 rank = country.find('rank').text #子节点下节点rank的值 name = country.get('name') #子节点下属性name的值 print name, rank #修改xml文件 for country in root.findall('country'): rank = int(country.find('rank').text) if rank > 50: root.remove(country) tree.write('output.xml')

提取xml文件的内容 python Day60:用Python解析XML文件xml.etree.ElementTree(1)

参考:https://www.jb51.net/article/63780.htm

,
原文链接:http://www.yzhh2002.cn/news/show-17567.html,转载和复制请保留此链接。
以上就是关于提取xml文件的内容 python Day60:用Python解析XML文件xml.etree.ElementTree全部的内容,关注我们,带您了解更多相关内容。
 
标签: 节点 文件 代码
打赏
 
更多>同类资讯
0相关评论

推荐资讯
网站首页  |  VIP套餐介绍  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  SITEMAPS  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报