XML文件解析

XML文件使用Python xml.etree.ElemenTree模块进行解析

导入模块

import xml.etree.ElemenTree as ET

读取数据、解析XML,返回ElemenTree对象

tree = ET.parse(“filename.xml”)

 获取根节点

root = tree.getroot()

 获得data标签的孩子标签

for child in root:
    print(child.tag,child.attrib,child.text)
    

找到对应的标签 

root.find(“name”)    # 找到第一个对应的子节点标签

找到所有的节点 

root.findall("name")

遍历节点

for child in root.inter():
    print(child.tag)

 修改内容与属性,仅在内存中修改

rank = root.find("loaction")
rank.text = "89 90 78 76"

 删除节点

root.remove(root.find("name"))

保存修改后的xml文档 

tree = ET.ElemenTree(root)
tree.write("new.xml",encoding='utf-8')

创建XML文件 

可以通过ET.Element()创建节点,也可以通过ET.MakeElement()创建节点

# 创建根标签
root = ET.Element("home")

# 创建儿子标签
son1 = ET.Element('son',{'name':'儿1'})
son2 = ET.Element('son',{'name':'儿2'})

# 创建孙子标签
grandson1 = ET.Element('son',{'name':'孙1'})
grandson2 = ET.Element('son',{'name':'孙2'})
son1.append(grandson1)
son2.append(grandson2)

root.append(son1)
root.append(son2)

# 写入文件
tree = ET.ElementTree(root)
tree.write('./create.xml',encoding='utf-8',short_empty_elements=False) # 是否使用短标签

直接创建子节点

 

grandson3 = ET.SubElement(son1,'son',attrib={'name':'孙1'})

 节点间添加文本

grandson1.text = "999"

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樱花的浪漫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值