Я впервые использую Python и minidom и хочу получить значение из элемента, например:
<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')
Это делает работуи, кажется, работает нормально, но не кажется таким уж эффективным и элегантным.
Есть ли лучший способ сделать это или что-то не так?