python读写xml文件实例详解嘛
目录
xml文件:country.xmlxml文件解读读取文件:增加新节点及修改属性值和文本总结xml文件:country.xml
231 1 This is NEW 2008 141100 4 2011 59900 68 2011 13600
xml文件解读
1.xml一个节点有三个属性:tag、text、attrib 2. 以第一个子节点country为例: 3. tag代表节点名字,country节点的tag就是它的名字:country 4. text代表节点文本内容,rank节点的text就是1 5. attrib代表节点包含的属性,以{属性:值}这样的字典形式存放。country节点的属性是{name:Liechtenstein}.name是属性的键,Liechtenstein是属性的值。{属性:值}就是一个字典类型,可以使用一切字典方法。 6. country节点的tag为country,attrib为{name:Liechtenstein},text为空 7. rank节点的tag为rank,attrib为空字典,text为1 8. 综上所述,xml文档主要由节点以及节点的三个属性组成。
读取文件:
import xml.etree.ElementTree as ET file_path = r"xml_te.xml" tree = ET.ElementTree(file = file_path) #读取xml文件 print(tree.iter()) for i in tree.iter("rank"): #迭代获取tag为"rank"的节点 print(i.text) nodes = tree.find("country") #获取第一个tag为country的节点,返回是子节点的迭代对象 print(nodes.tag) nodes2 = tree.findall("country") #获取所有tag为country的节点 print(nodes2) for node in nodes2: #打印节点的三个属性 print(node.tag) print(node.attrib) print(node.text)
增加新节点及修改属性值和文本
import xml.etree.ElementTree as ET file_path = r"xml_te.xml" tree = ET.ElementTree(file = file_path) #读取xml文件 # root = tree.getroot() #获取根结点 """增加新节点""" net = ET.Element("NewNode") net.attrib = {"A":"1"} #节点属性 net.text = "This is NEW" #节点文本 node = tree.find("country/rank/NewNode") #找到需要增加子节点的父节点 node.append(net) print(node.text) tree.write(file_path) #写入文件 """修改属性值""" sub = tree.find("country") #找到节点 sub.set("name","shdi2hajk") #set(key,new value) sub.text = "231" print(sub.attrib) print(sub.text) tree.write(file_path) #写入文件
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?