【发布时间】:2019-08-07 09:57:18
【问题描述】:
从 XML 树中获取准确的第二个值的过程是什么?
<Dbtag>
<Dbtag_db>HGNC</Dbtag_db>
<Dbtag_tag>
<Object-id>
<Object-id_str>HGNC:7</Object-id_str>
</Object-id>
</Dbtag_tag>
</Dbtag>
<Dbtag>
<Dbtag_db>Ensembl</Dbtag_db>
<Dbtag_tag>
<Object-id>
<Object-id_str>ENSG00000175899</Object-id_str>
</Object-id>
</Dbtag_tag>
</Dbtag>
我使用以下脚本来获取值。
for child in root.findall('Dbtag/Dbtag_tag/Object-id/Object-id_str'):
print(child.text)
我得到的输出是
HGNC:7
ENSG00000175899
如何获取tag的唯一第二个值
【问题讨论】:
-
findall()返回一个列表。只需获取该列表的第二项即可。
标签: python xml xml-parsing elementtree