用python解析xml的几种方法,Python读xml
这篇文章主要为大家详细介绍了大蟒读写可扩展标记语言文件的实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
目录
xml文件:country.xmlxml文件解读读取文件:增加新节点及修改属性值和文本总结
xml文件:country.xml
数据
国家名称=shdi2hajk231
rank1NewNode A=1 这是新/新节点/等级
2008年/年
gdppc141100/gdppc
邻居方向=E name=奥地利/
邻居方向=W name=瑞士/
/国家
国家名称=新加坡
等级4/等级
2011年/年
gdppc59900/gdppc
邻居方向=N name=马来西亚/
/国家
国名=巴拿马
排名68/等级
2011年/年
gdppc13600/gdppc
邻居方向=W name=哥斯达黎加/
邻居方向=E 名称=哥伦比亚/
/国家
MediaPlatformService height= 165 IP= 36。32 .160 .199 密码= 111 端口= 9084 用户名=管理宽度= 220
/MediaPlatformService
/数据
xml文件解读
1.xml一个节点有三个属性:标签、文本、属性
2.以第一个子节点国家为例:
3.标签代表节点名字,国家节点的标签就是它的名字:国家
4.文本代表节点文本内容,排名节点的文本就是一
5.设置文件属性代表节点包含的属性,以{属性:值}这样的字典形式存放100 .国家节点的属性是{name:Liechtenstein} .名字是属性的键,列支敦士登是属性的值。{属性:值}就是一个字典类型,可以使用一切字典方法。
6.国家节点的标签为国家,属性为{name:Liechtenstein},text为空
7.等级节点的标签为等级,属性为空字典,文本为一
8.综上所述,xml文档主要由节点以及节点的三个属性组成。
读取文件:
将xml.etree.ElementTree作为东部时间导入
file_path=rxml_te.xml
tree=ET .ElementTree(file=file_path) #读取可扩展标记语言文件
print(tree.iter())
for i in tree.iter(rank): #迭代获取标签为等级的节点
打印(即文本)
nodes=tree.find(country) #获取第一个标签为国家的节点,返回是子节点的迭代对象
打印(nodes.tag)
节点2=树。查找全部(国家)#获取所有标签为国家的节点
打印(节点2)
对于节点23360中的节点
#打印节点的三个属性
打印(节点.标签)
打印(节点。属性)
打印(节点.文本)
增加新节点及修改属性值和文本
将xml.etree.ElementTree作为东部时间导入
file_path=rxml_te.xml
tree=ET .ElementTree(file=file_path) #读取可扩展标记语言文件
# root=tree.getroot() #获取根结点
增加新节点
net=ET .元素(“新节点”)
net.attrib={A:1} #节点属性
net.text=这是新的 #节点文本
节点=树。查找(国家/排名/新节点)#找到需要增加子节点的父节点
节点。追加(网络)
打印(节点.文本)
tree.write(文件路径)#写入文件
修改属性值
sub=tree.find(country) #找到节点
子集( name , shdi2hajk) #set(键,新值)
sub.text= 231
打印(子属性)
打印(子文本)
tree.write(文件路径)#写入文件
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注盛行信息技术软件开发工作室的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。