我正在解析一个XML文件。我需要检查series_id字段。 但是我找不到值不存在的条件。尝试了无,len(has_series( = 0,但它从未给我一个值。甚至我试图检查假和" "。但无法验证条件。
我的片段如下
has_series = program.xpath('props/*[@title="Series_ID"]')
if has_series is None:
print "None Value"
if len(has_series) ==0:
print "Zero value"
if has_series == False:
series_id = "N"
else:
series_id = has_series[0].text
print series_id
不带has_series的 XML 部分
<para352 title="Series_ID"></para352>
我需要找到一张没有价值的支票。输出是这样的。
Processing: /tmp/rosh/dummy/30000000550321045_2019_10_22T19_49_13Z.xml
Processing: /tmp/rosh/dummy/30000000550324403_2019_10_22T19_49_13Z.xml
Processing: /tmp/rosh/dummy/30000000550324407_2019_10_22T19_49_13Z.xml
Processing: /tmp/rosh/dummy/E30000001555205318_2019_10_09T12_19_38Z.xml
XN016663
Processing: /tmp/rosh/dummy/E30000001555205320_2019_10_09T12_19_38Z.xml
XN016663
Processing: /tmp/rosh/dummy/E30000001555332469_2019_10_09T12_19_38Z.xml
XN016663
无论在哪里选取值,脚本都会正确显示它。但是我需要针对非值条件进行验证。
通过使用series_id.isalnum((,我可以检查空值。