python读写xml文件
有xml文件如下:
<?xml version="1.0" encoding = "UTF-8"?> <Info> <Field Index="0" Name="保留"/> <Field Index="1" Name="姓名">某某人</Field> <Field Index="2" Name="出生地">未知省未知市</Field> <Field Index="3" Name="籍贯">未知省未知县</Field> <Field Index="4" Name="本市(县)其他住址"/> <Field Index="5" Name="性别">男</Field> <Field Index="6" Name="民族">汉族</Field> <Field Index="7" Name="出生日期">2999-11-14</Field> <Field Index="8" Name="身份证件编号">123456789012345678</Field> </Info>
python读写该xml文件,假设该文件名为01.xml
1 # -*- coding:utf-8 -*- 2 import xml.etree.ElementTree as ET 3 4 tree = ET.parse('01.xml') 5 root = tree.getroot() 6 for node in list(root): 7 print(node.tag, node.get('Index'), node.get('Name'), node.text) 8 if node.get('Name') == "姓名": 9 node.text = "某某人不在家" 10 11 12 print('\n') 13 print('修改后:') 14 for node in list(root): 15 print(node.tag, node.get('Index'), node.get('Name'), node.text)
运行结果:
Field 0 保留 None Field 1 姓名 某某人 Field 2 出生地 未知省未知市 Field 3 籍贯 未知省未知县 Field 4 本市(县)其他住址 None Field 5 性别 男 Field 6 民族 汉族 Field 7 出生日期 2999-11-14 Field 8 身份证件编号 123456789012345678 修改后: Field 0 保留 None Field 1 姓名 某某人不在家 Field 2 出生地 未知省未知市 Field 3 籍贯 未知省未知县 Field 4 本市(县)其他住址 None Field 5 性别 男 Field 6 民族 汉族 Field 7 出生日期 2999-11-14 Field 8 身份证件编号 123456789012345678