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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM