有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