python xml模块

import xml.etree.ElementTree as ET

# 生成XML
new_xml = ET.Element('note')
name = ET.SubElement(new_xml, 'to', attrib={'name': 'name'})
name.text = 'George'
from_node = ET.SubElement(new_xml, 'from')
from_node.text = 'John'
heading = ET.SubElement(new_xml, 'heading')
heading.text = 'Reminder'
body = ET.SubElement(new_xml, 'body')
body.text = "Don't forget the meeting!"

# 生成XML文件
ET = ET.ElementTree(new_xml)
ET.write('xml_test.xml', encoding='utf-8', xml_declaration=True)

# 读取xml文件内容
tree = ET.parse('xml_test.xml')
root = tree.getroot()
print(root)  # <Element 'note' at 0x02E69090>
print(root.tag)  # note 标签名

# 获取指定标签
for i in root.iter('from'):
    print('标签名--》', i.tag)  # 标签名
    print('标属性--》', i.attrib)  # 标签属性
    print('标内容--》', i.text)  # 标签内容

# 修改
for i in root.iter('from'):
    i.text = i.text + '_new'  # 修改内容
    i.set('updated', 'yes')  # 修改属性

# findall 查找全部标签   find 查找一个标签
for heading in root.findall('heading'):
    print(heading.tag)
    # 删除标签
    root.remove(heading)

tree.write('xml_new.xml')  # 写入处理后的xml到文件

 

转载于:https://www.cnblogs.com/kehaimin/p/11466798.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值