0
我使用ElementTree的一段时间现在有我想要没有多少成功的东西。我得到这个王树的XML文件:复制文本内容为空同级元素
<root>
<page>
<revision>
<username>Name</>
<ID>124</>
<Adress_ip></>
<revision>
<username></>
<ID>125</>
<Adress_ip>192.168.0.1</>
我想要做的是把两者的用户名和Adress_ip在相同的元素。更确切地说,我想,whene用户名是空的,在Adress_IP找到的文本填充它。总是有一个关于其他的价值,在同一个元素中永远不会同时存在。
到目前为止,我与一些代码看起来像这样尝试。问题?这个脚本不想这样做,如果句子,所以没有用户名空白所有元素。当然,这不是我所希望的。
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)