免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2458 | 回复: 7
打印 上一主题 下一主题

求帮忙看下这个程序 [复制链接]

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-03 15:49 |只看该作者 |倒序浏览
import xml.etree.ElementTree as ET
country_data_as_string="""<?xml version="1.0"?>
<data>
    <country name="Liechtenstein">
        <rank>1</rank>
        <year>2008</year>
        <gdppc>141100</gdppc>
        <neighbor name="Austria" direction="E"/>
        <neighbor name="Switzerland" direction="W"/>
    </country>
    <country name="Singapore">
        <rank>4</rank>
        <year>2011</year>
        <gdppc>59900</gdppc>
        <neighbor name="Malaysia" direction="N"/>
    </country>
    <country name="Panama">
        <rank>68</rank>
        <year>2011</year>
        <gdppc>13600</gdppc>
        <neighbor name="Costa Rica" direction="W"/>
        <neighbor name="Colombia" direction="E"/>
    </country>
</data>
"""
tree = ET.parse('country_data.xml')
root = tree.getroot()
root=ET.fromstring(country_data_as_string)
for rank in root.iter('rank'):
    new_rank= int(rank.text) + 1
    rank.text = str(new_rank)
    rank.set('updated','yes')
   
tree.write('output.xml')
修改后,rank后边的数据还是没有变?

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
2 [报告]
发表于 2014-03-03 16:23 |只看该作者
起码贴下输出结果吧,别人怎么猜到有没有变?

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
3 [报告]
发表于 2014-03-03 16:24 |只看该作者
输出的结果和原来的文件是一样的回复 2# timespace


   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
4 [报告]
发表于 2014-03-03 16:41 |只看该作者
回复 3# 铸剑长空
在你的“tree.write('output.xml')”前面加一句“tree = ET.ElementTree(root)”
因为你后来修改的是另一个root对象,和tree的root不是一码事。


   

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
5 [报告]
发表于 2014-03-03 16:52 |只看该作者
多谢多谢。。回复 4# timespace


   

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
6 [报告]
发表于 2014-03-03 17:25 |只看该作者
还有个问题想请教下,如果我想对这三个rank的值分别修改,该怎么写?回复 4# timespace


   

论坛徽章:
11
技术图书徽章
日期:2014-03-01 14:44:34天蝎座
日期:2014-05-21 22:11:59金牛座
日期:2014-05-30 17:06:14
7 [报告]
发表于 2014-03-03 17:37 |只看该作者
回复 6# 铸剑长空
看你是在看ET的文档吧,里面都能找到,如果不是老板催你,多尝试下,不吃亏。


   

论坛徽章:
1
申猴
日期:2014-03-27 09:12:41
8 [报告]
发表于 2014-03-03 17:48 |只看该作者
星期三要汇报。回复 4# timespace


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP