我有这个 xml 文件:
<ItemArray>
<Item>
<GiftIcon>0</GiftIcon>
<HitCounter>NoHitCounter</HitCounter>
<Quantity>1</Quantity>
<TimeLeft>P9DT17H35M6S</TimeLeft>
<Title>Table</Title>
</Item>
<Item>
<GiftIcon>0</GiftIcon>
<HitCounter>NoHitCounter</HitCounter>
<Quantity>1</Quantity>
<TimeLeft>PT0S</TimeLeft>
<Title>Chair</Title>
</Item>
</ItemArray>
如果“TimeLeft”不是“PT0S”,我想返回“Title”:
到目前为止,我得到了这个:
itemList = response.getElementsByTagName('Item')
children = itemList[0].childNodes
for child in children :
if child.tagName == "TimeLeft":
if child.childNodes[0].nodeValue == "PT0S":
print "ping"
但我不知道如何从那里返回“Title”值,根据其他子节点是 true 还是 false 返回子节点值的更优雅的方法是什么?