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

 

posted @ 2019-09-08 17:51  巨鹿王十二  阅读(3842)  评论(0编辑  收藏  举报