【发布时间】:2014-03-13 12:36:36
【问题描述】:
我有以下从网页解析的 XML:
<!--
Parts from the iGEM Registry of Standard Biological Parts
-->
<rsbpml>
<part_list>
<part>
<part_id>151</part_id>
<part_name>BBa_B0034</part_name>
<part_short_name>B0034</part_short_name>
<part_short_desc>RBS (Elowitz 1999) -- defines RBS efficiency</part_short_desc>
<part_type>RBS</part_type>
<release_status>Released HQ 2013</release_status>
<sample_status>In stock</sample_status>
我想提取一些值。
例如,我想从<part_type> 中输出值RBS。
我尝试了以下方法:
bb_xml_raw = urllib2.urlopen("http://parts.igem.org/cgi/xml/part.cgi?part=BBa_B0034")
self.parse = ET.parse(bb_xml_raw)
self.root = self.parse.getroot()
for part in self.root.findall('part_list'):
print part.find('part_type').text
但它不起作用,我得到:AttributeError:'NoneType' object has no attribute 'text'
我做错了什么?
【问题讨论】:
标签: python xml elementtree