XML(eXtensibleMarkupLanguage)指可扩展标记语言,被设计用来传输和存储数据。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。
文件?xmlversion="1.0"?datacountryname="Singapore"rank4/rankyear2011/yeargdppc59900/gdppcneighborname="Malaysia"direction="N"//countrycountryname="Panama"rank68/rankyear2011/yeargdppc13600/gdppcneighborname="CostaRica"direction="W"/neighborname="Colombia"direction="E"//country/data
ElementTree生来就是为了处理XML,它在Python标准库中有两种实现:一种是纯Python实现的,如,另一种是速度快一点的。注意:尽量使用C语言实现的那种,因为它速度更快,而且消耗的内存更少。在CODE上查看代码片派生到我的代码片
try::
这是一个让Python不同的库使用相同API的一个比较常用的办法,而从开始ElementTree模块会自动寻找可用的C库来加快速度,所以只需要就可以了。
代码与结果coding:utf-8try:::tree=("")root=(country_string)获得root节点exceptException,e:print"Error:cannotparsefile:"(1),"---",:,"---","*"*10printroot[0][1].text找到root节点下的所有country节点rank=('rank').text子节点下属性name的值printname,rank#修改xml文件('country'):rank=int(('rank').text)ifrank50:(country)('')参考:
版权声明:文章来源网络聚合,如有问题请联系删除。





