我试图迭代“变体”的所有“值”标记,代码不会跳转到下一个“值”键,因为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