擅长:python、mysql、java
<p>由于XML文档有一个名称空间声明(<code>xmlns="urn:ebay:apis:eBLBaseComponents"</code>),所以在引用文档中的元素时,必须使用universalnames</em>。例如,您需要<code>{urn:ebay:apis:eBLBaseComponents}OrderID</code>,而不仅仅是<code>OrderID</code>。在</p>
<p>此代码段打印文档中的所有orderID:</p>
<pre><code>from xml.etree import ElementTree as ET
NS = "urn:ebay:apis:eBLBaseComponents"
tree = ET.parse('response.xml')
for elem in tree.iter("*"): # Use tree.getiterator("*") in Python 2.5 and 2.6
if elem.tag == '{%s}OrderID' % NS:
print elem.text
</code></pre>
<p>有关ElementTree和命名空间的详细信息,请参见<a href="http://effbot.org/zone/element-namespaces.htm" rel="nofollow">http://effbot.org/zone/element-namespaces.htm</a>。在</p>