У меня есть следующий xml файл (взятый из здесь :
<BioSampleSet>
<BioSample submission_date="2011-12-01T13:31:02.367" last_update="2014-11-08T01:40:24.717" publication_date="2012-02-16T10:49:52.970" access="public" id="761094" accession="SAMN00761094">
<Ids>
</Ids>
<Package display_name="Generic">Generic.1.0</Package>
<Attributes>
<Attribute attribute_name="Individual">PK314</Attribute>
<Attribute attribute_name="condition">healthy</Attribute>
<Attribute attribute_name="BioSampleModel">Generic</Attribute>
</Attributes>
<Status status="live" when="2014-11-08T00:27:24"/>
</BioSample>
</BioSampleSet>
И мне нужно получить доступ к тексту рядом с атрибутом attribute_name
дочернего элемента Attributes
. Мне удалось получить доступ к значениям attribute_name
.:
from Bio import Entrez,SeqIO
Entrez.email = '#'
import xml.etree.ElementTree as ET
handle = Entrez.efetch(db="biosample", id="SAMN00761094", retmode="xml", rettype="full")
tree = ET.parse(handle)
for attr in root[0].iter('Attribute'):
name = attr.get('attribute_name')
print(name)
, это печатает:
Individual
condition
BioSampleModel
Как мне создать dict
значений attribute_name
и текст рядом с ним?
Мой желаемый вывод -
attributes = {'Individual': PK314, 'condition': healthy, 'BioSampleModel': Generic}