擅长:python、mysql、java
<p>通过<code>lxml</code>可以容易得多,但是这里有一个使用<code>ElementTree</code>库的解决方案:</p>
<pre><code>import xml.etree.ElementTree as ET
data = """<parameters>
<parameter>
<name>ec_num</name>
<value>none</value>
<units/>
<url/>
<id>2455</id>
<m_date>2008-11-29 13:15:14</m_date>
<user_id>24</user_id>
<user_name>registry</user_name>
</parameter>
<parameter>
<name>swisspro</name>
<value>Q8H6N2</value>
<units/>
</parameter>
</parameters>"""
tree = ET.fromstring(data)
for parameter in tree.iter(tag='parameter'):
name = parameter.find('name')
if name is not None and name.text == 'swisspro':
print parameter.find('value').text
break
</code></pre>
<p>印刷品:</p>
^{pr2}$
<p>其思想非常简单:迭代所有<code>parameter</code>标记,检查<code>name</code>标记的值,如果它等于<code>swisspro</code>,则得到<code>value</code>元素。在</p>
<p>希望有帮助。在</p>