tkinter或者wxpython编写界面,数据输入问题。。

<?xmlversion="1.0"?><data><countryname="Liechtenstein"><rank>1</rank><year>2008</year... <?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>

假设要在界面内修改rank和year的值,我希望界面的显示是
rank ____
year ____ ok(button) concel(button)

但是现在不会弄这个rank后边的输入怎么替换掉xml中的rank的值,
展开
 我来答
archoon
2014-04-17 · TA获得超过200个赞
知道答主
回答量:82
采纳率:0%
帮助的人:79.4万
展开全部
分两部分做吧:
1部分:先写个对xml进行解析修改的类,这个python有包的,ElementTree,很简单的,
2部分,一个简单的页面,用tkinter就可以了,两个input txt,加上按钮。

按钮点击时间绑定获取txt内容并替换指定文件内容,就可以了。
初学者一天可以搞定。
追问
现在第一部分也有点问题了。。
追答
网上很多教程的,怎么可能出现问题~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友57c441c
2014-04-15 · TA获得超过307个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:219万
展开全部
最简单粗暴的办法就是,读入后,再写入进去,用正则表达式 re.sub()来替换
更多追问追答
追问
能举个例子吗?
追答
import re
def Test( rank, year ):
    """
    @param rank: 录入的数据rank
    @param year: 录入的数据year: 
    """
    fl = open( "a" )
    msg = fl.read()
    fl.close()
    print msg
    pattern_rank = r"(?<=<rank>).*?(?=</rank>)"
    pattern_year = r"(?<=<year>).*?(?=</year>)"
    print "-"*20
    new = re.sub( pattern_rank, rank, msg )
    new1 = re.sub( pattern_year, year, new )
    print new1

然后写到原文件去

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lch743
2014-04-15 · TA获得超过1181个赞
知道小有建树答主
回答量:377
采纳率:50%
帮助的人:368万
展开全部
意思是现在你已经完成UI的code了?
追问
还没有,就是其他的都有一点想法,但是这块一直不会弄。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式