擅长:python、mysql、java
<p>这有点复杂,但可以使用xpath完成:</p>
<pre><code>from lxml import etree
ids = """<root>[your xml above[</root>""" #note: the xml in the question is not well formed; it needs to be wrapped in a root element
uniq_anids = {id for id in doc.xpath('//AnID/text()')}
targets = [u_a for u_a in uniq_anids if doc.xpath(f'count(//AnID[text()="{u_a}"])')>1]
for target in targets:
for tsp in doc.xpath(f'//tblSampleParts[./AnID[text()="{target}"]]/*'):
print(etree.tostring(tsp).decode())
</code></pre>
<p>输出应该是您问题中指出的输出</p>