修改xml中的字段值 分类: xml python 小练习 2014-03-13 12:00 276人阅读 评论(0) 收藏
2014-03-13 12:00
555 查看
py手册:http://docs.python.org/2/library/xml.etree.elementtree.html
xml内容如下:
将userName的值Jane修改为SAM:
xml内容如下:
<ChannelInfoService> <channels> <channel billEndDate="3000-01-01 00:00:00" billIsBill="true" billStartDate="1970-01-01 00:00:00" billingId="38352" billingName="http://redirect.baishitong.ccgslb.com.cn" channelId="53841" channelName="redirect.baishitong.ccgslb.com.cn" channelType="HTTP" endDate="3000-01-01 00:00:00" hasPeerLog="false" internalIp="255.255.255.255" pubAbroadConfigNodeIds="000" pubCompressType="gz" pubConfigNodeIds="000" pubContinueDays="31" pubCustEmail="email@email.com" pubEndDate="3000-01-01 00:00:00" pubFileNameDetail="fileNameDetail" pubFileNameFlag="OLD" pubFormatType="w3c_domain" pubFtpDir="/" pubFtpIp="255.255.255.255" pubFtpPassword="password" pubFtpPort="21" pubFtpUser="user" pubHasHeader="true" pubHeaderStr="#" pubIsFilter="true" pubIsIncremenal="false" pubIsPub="false" pubIsSplit="false" pubLimitTime="23" pubLogDelayHour="4" pubLogHourInterval="24" pubLogIdentifier="cc" pubLogIsSort="true" pubMergeType="ALL" pubMimeFilter="image" pubPriority="P5" pubReceiveSaveDay="12" pubResultSaveDay="31" pubSplitSize="100" pubStartDate="1970-01-01 00:00:00" pubSwitchEndDate="2021-04-12 00:00:00" pubSwitchStartDate="2011-04-12 00:00:00" pubUrlFilter="gif,jpg,jpeg,png,bmp,ico,swf" pubWay="HTTP" recordVersion="2011-12-29 16:59:11" startDate="1970-01-01 00:00:00" statEndDate="3000-01-01 00:00:00" statIsStat="true" statNeedUrlday="false" statNotstolenPattern=".*" statStartDate="1970-01-01 00:00:00" userId="2711" userName="Jane" /> </channels> </ChannelInfoService>
将userName的值Jane修改为SAM:
#coding:utf-8 import xml.etree.ElementTree as ET import sys def main(): # 加载并且解析这个 XML,也可以使用 tree = ET.ElementTree(file='doc1.xml')将整个 XML 解析为一棵树 tree = ET.parse(r"G:\LogPubChannelConfig.xml") # 获得根结点元素 root=tree.getroot() #iter 方法可以对子结点进行深度优先遍历 #也可以接受一个标签名字,只遍历指定标签的元素 for elem in tree.iter(tag='channel'): #修改 元素的值 elem.attrib['userName']="SAM" #将xml写入原文件 tree.write(r"G:\LogPubChannelConfig.xml") if __name__ == '__main__': main()
相关文章推荐
- 使用fileinput模块进行原地修改文件 分类: python 小练习 2013-08-13 16:47 618人阅读 评论(0) 收藏
- 深拷贝与浅拷贝的练习 分类: python 小练习 2013-10-29 16:29 284人阅读 评论(0) 收藏
- #小练习 冒泡排序 分类: python 小练习 2013-05-03 14:36 200人阅读 评论(0) 收藏
- #小练习 异常 分类: python异常 python 小练习 2013-05-14 13:35 452人阅读 评论(0) 收藏
- #小练习 使用字典保存HTMLParser解析的数据 分类: python 小练习 HTMLParser 2013-11-08 20:51 574人阅读 评论(0) 收藏
- 输出包含共同元素的变量值 分类: python 小练习 python基础学习 2014-03-11 13:55 188人阅读 评论(0) 收藏
- commands 模块 分类: python 小练习 python Module 2014-01-13 14:27 392人阅读 评论(0) 收藏
- 使用locals()获得类,进行分发 分类: python 小练习 divide into python python基础学习 2014-02-21 14:51 217人阅读 评论(0) 收藏
- 九九乘法表 分类: python 小练习 2013-04-16 09:26 193人阅读 评论(0) 收藏
- #小练习 类属性 分类: python 小练习 2013-04-28 14:46 190人阅读 评论(0) 收藏
- 判断元素出现的次数、总和 分类: python 小练习 2014-03-21 15:52 250人阅读 评论(0) 收藏
- 多态 分发 分类: python 小练习 divide into python 2013-11-05 19:11 394人阅读 评论(0) 收藏
- #小练习 输出两个数的最大公约数 分类: python 小练习 2013-11-08 11:16 385人阅读 评论(0) 收藏
- 猜数字 分类: python 小练习 python基础学习 2013-06-20 15:16 160人阅读 评论(0) 收藏
- python发送各类邮件的主要方法 分类: python Module python 小练习 2014-01-14 14:52 310人阅读 评论(0) 收藏
- #小练习 类与继承 分类: python 小练习 2013-04-26 15:27 175人阅读 评论(0) 收藏
- #小练习 类与文件对象 分类: python 小练习 2013-11-05 15:39 343人阅读 评论(0) 收藏
- 使用文件进行优化 分类: python 小练习 divide into python python基础学习 2014-01-01 14:13 228人阅读 评论(0) 收藏
- # 输出目录下的文件 os模块 分类: python 小练习 2013-05-13 18:01 205人阅读 评论(0) 收藏
- 使用正则表达式替换文件内容 分类: python 小练习 2013-08-13 15:07 332人阅读 评论(0) 收藏