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的值, 展开
<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的值, 展开
3个回答
展开全部
分两部分做吧:
1部分:先写个对xml进行解析修改的类,这个python有包的,ElementTree,很简单的,
2部分,一个简单的页面,用tkinter就可以了,两个input txt,加上按钮。
按钮点击时间绑定获取txt内容并替换指定文件内容,就可以了。
初学者一天可以搞定。
1部分:先写个对xml进行解析修改的类,这个python有包的,ElementTree,很简单的,
2部分,一个简单的页面,用tkinter就可以了,两个input txt,加上按钮。
按钮点击时间绑定获取txt内容并替换指定文件内容,就可以了。
初学者一天可以搞定。
追问
现在第一部分也有点问题了。。
追答
网上很多教程的,怎么可能出现问题~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单粗暴的办法就是,读入后,再写入进去,用正则表达式 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
然后写到原文件去
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
意思是现在你已经完成UI的code了?
追问
还没有,就是其他的都有一点想法,但是这块一直不会弄。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询