解析XML时检查无值

2024-09-30 16:40:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解析一个XML文件。我需要检查序列号字段。 但我无法找到一个值不存在的条件。尝试无,len(has_series)=0,但它从未给我一个值。甚至我也试着检查False和“”。但无法验证条件

下面是我的片段

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

XML中的部分不带\u系列

<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

无论在何处拾取值,脚本都会正确显示。但我需要针对非值条件进行验证


Tags: idfalselenifxml条件tmpdummy