【发布时间】:2014-12-09 13:22:13
【问题描述】:
我正在尝试遍历“variant”的所有“value”标签,代码不会跳转到下一个“value”键,因为 xml 在“FIRST VALUE KEY”下还有另一个“value”键
<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"
问题出在哪里?
【问题讨论】:
-
期望的输出是什么?
-
让我们说它必须在
if ParamValue == 'PROG2':条件之后打印一些东西