<p>不建议使用regex来解析XML—您应该使用<code>lxml</code>这样的库,您可以使用<code>pip install lxml</code>来安装它。然后,您可以使用<code>lxml</code>和<code>XPath</code>选择要输出的适当元素,如下所示(我已经冒昧地关闭了XML中的<code><Iteration_hit></code>标记):</p>
<pre><code>content = '''
<root>
<Iteration>
<Iteration_hit>Elememt1 Element1
abc1 hit 1
</Iteration_hit>
</Iteration>
<Iteration>
<Iteration_hit>Elememt2 Element2
abc2 hit 1
</Iteration_hit>
</Iteration>
<Iteration>
<Iteration_hit>Elememt3 Element3
abc3 hit 1
</Iteration_hit>
</Iteration>
<Iteration>
<Iteration_hit>Elememt4 Element4
abc4 hit 1
</Iteration_hit>
</Iteration>
</root>
'''
from lxml import etree
tree = etree.XML(content)
target_elements = tree.xpath('//Iteration_hit[contains(., "Element2") or contains(., "Element4")]')
for element in target_elements:
print(etree.tostring(element))
</code></pre>
<p><strong>输出</strong></p>
<pre><code><Iteration_hit>Elememt2 Element2
abc2 hit 1
</Iteration_hit>
<Iteration_hit>Elememt4 Element4
abc4 hit 1
</Iteration_hit>
</code></pre>