擅长:python、mysql、java
<p>XML文件使用默认命名空间。您需要使用正确的命名空间限定搜索:</p>
<pre><code>identifier = node.findtext('{http://www.eol.org/transfer/content/0.3}identifier')
</code></pre>
<p>元素树匹配正确的元素。在</p>
<p>您还可以给<code>.find()</code>、<code>findall()</code>和<code>iterfind()</code>方法显式的名称空间字典。这不是很好的记录:</p>
^{pr2}$
<p>前缀只有<em>在传入的<code>namespaces</code>参数中查找。这意味着您可以使用任何名称空间前缀;API将<code>eol:</code>部分分开,在<code>namespaces</code>字典中查找相应的名称空间URL,然后将搜索改为查找XPath表达式<code>{http://www.eol.org/transfer/content/0.3}identifier</code>。在</p>
<p>如果您可以切换到<a href="http://lxml.de/" rel="nofollow">^{<cd8>} library</a>,情况会更好;该库支持相同的elementtreeapi,但是在元素的<code>.nsmap</code>属性中为您收集名称空间。在</p>