我試圖迭代「變體」的所有「值」標記,代碼不會跳轉到下一個「值」鍵,因爲xml具有另一個「值」鍵「第一個值KEY」使用lxml模塊分析xml文件時出現問題
<variant>
<name>PROGRAMS</name>
<value> <!-- Lets call it FIRST VALUE KEY -->
<value>PROG1</value>
<statistics>
<statistic name="Stats">
<value>5</value>
</statistic>
</statistics>
</value>
<value> <!-- SECOND VALUE KEY -->
<value>PROG2</value>
...
</value>
</variant>
<variant>
<name>OTHER</name>
...
</variant>
這裏是我的Python代碼
for keys in root.iter('variant'):
for variant in keys:
if variant.text == 'PROGRAMS':
for value_tag in keys.iter('value'):
ParamValue = value_tag.find('value').text
if ParamValue == 'PROG2':
print "GOT IT!"
else: continue # <- this jumps to the "<value>PROG1</value>" tag
# but it should jump to the "SECOND VALUE KEY"
在哪裏的問題?
什麼是期望的輸出? – unutbu 2014-12-09 13:35:05
可以說它必須在'if ifParamValue =='PROG2'之後打印一些東西:'condition – Pythonizer 2014-12-09 13:36:03