我使用ElementTree已经有一段时间了,有些东西我尝试了,但没有成功。我得到了一个XML文件,其中有一个树之王:
<root>
<page>
<revision>
<username>Name</>
<ID>124</>
<Adress_ip></>
<revision>
<username></>
<ID>125</>
<Adress_ip>192.168.0.1</>
我要做的是把用户名和地址放在同一个元素中。更准确地说,当用户名为空时,我试图用address\u IP中的文本填充它。总是有一个对另一个值,而不是在同一个元素中同时存在这两个值。你知道吗
到目前为止,我正在尝试一些类似这样的代码。有什么问题吗?这个脚本不想做它的if语句,因此留空所有没有用户名的元素。当然,这不是我所希望的。你知道吗
for contributor in tree.iter("revision"):
for username in contributor.findall('username'):
vide = username.text.find("")
if username.text == vide:
for userip in contributor.findall('ip'):
revision.set('username', userip.text)
else:
revision.set('username', username.text)
这一点
不起作用;它不测试
username
是否为空。只是使用输入XML(修订.xml)地址:
Python程序:
输出:
相关问题 更多 >
编程相关推荐