Использование cElementTree для разбора атрибутов

Я изучаю cElementTree, и мой XML выглядит так... Я пытаюсь получить «обновленный» текст (что я могу!) и значение атрибута «href» в узле «ссылка» (что я не могу ).

<feed>
    <entry>
        <link href="http://www.mondocars.com/0001127602.htm"/>
        <updated>2017-04-19T13:10:24-04:00</updated>
    </entry>
</feed>

Мой код для разбора выглядит так...

for entry in root.findall('entry'):
    updated = entry.find('updated').text
    print updated
    for link in root.findall('link'):
        href = link.get('href').attrib
        print updated, href

значение href вообще не вытягивается. Я убежден, что это, вероятно, ненужный второй цикл for. update заполняется нормально, но я не могу понять, как получить значение href. Кто-нибудь сталкивался с этим?

Спасибо заранее. Джени


person Jane Wilkie    schedule 19.04.2017    source источник


Ответы (1)


for entry in root.findall('entry'):         
    updated = entry.find('updated').text
    href = entry.find('link').attrib.get('href')
    print updated,href

это правильный путь.

person Jane Wilkie    schedule 25.04.2017