我怎麼能強迫蟒蛇忽略IndexError
不使用try
& except
,我提取的每一個值?如何忽略或通過XPath的XML IndexError在Python
我的XML有多個需要提取的值。某些記錄的根目錄[0]沒有值,所以我必須爲我提取的每個節點手動使用try
& except IndexError:
。
這裏是我的代碼:
try:
a = etree.XPath('/Data/a/b/nodeA/text()')(root)[0]
except IndexError:
a = ''
try:
b = etree.XPath('/Data/a/b/x/y/nodeB/text()')(root)[0]
except IndexError:
b = ''
try:
c = etree.XPath('/Data/a/b/d/nodeB/text()')(root)[0]
except IndexError:
c = ''