我现在使用 ElementTree 已经有一段时间了,我正在尝试一些事情但没有取得多大成功。我得到了这个树之王的 XML 文件:
<root>
<page>
<revision>
<username>Name</>
<ID>124</>
<Adress_ip></>
<revision>
<username></>
<ID>125</>
<Adress_ip>192.168.0.1</>
我想要做的是将用户名和 Adress_ip 放在同一个元素中。更准确地说,我正在尝试,当用户名为空时,用 Adress_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)