我使用Python和minidom命名的第一次,並希望從元素像得到一個值:獲得一個minidom命名XML子節點的值安全
<test>value</test>
這是精細和簡單,但如果該值是空的或元素不存在,那麼我想回到默認值。我找不到任何簡單的方法來做到這一點在Python,所以我最後寫了以下功能:
def getXmlValue(address, default):
"""Return XML node value if available, otherwise return a default"""
# If the xml element is empty then we get an IndexError exception,
# if the xml element is missing then the 'if' statement is false
if address:
try:
return address[0].childNodes[0].nodeValue
except IndexError:
return default
return default
要調用這個我使用類似:
test = getXmlValue(node.getElementsByTagName('test'), '666')
這做這項工作,並似乎工作好,但似乎並不是那麼高效或優雅。
有沒有更好的方法來做到這一點或有什麼不對嗎?
這看起來是一個完美合理的方式來獲得沒有錯誤的值。 – 2011-06-11 09:24:41