<p>下面是一个大型xml文件的片段。我想提取特定的名称空间,例如<code>xmlns:dc="http://purl.org/dc/elements/1.1/"</code>。目前我可以这样做:</p>
<pre><code>tree = etree.parse(file)
for element in tree.getiterator('{http://www.openarchives.org/OAI/2.0/}record'):
for leaf in element.getiterator('{http://purl.org/dc/elements/1.1/}subject'):
print(leaf)
</code></pre>
<p>问题是我希望为{<a href="http://purl.org/dc/elements/1.1/" rel="nofollow">http://purl.org/dc/elements/1.1/</a>}命名空间中的多个标记获取数据。我还想简化一些事情,并一直在研究如何使用xpath,但似乎无法解决。我可以使用xpath吗?如果可以的话,如何使用?更重要的是,它对我的目标是否更好?在</p>
<p>以下是xml:</p>
^{pr2}$