使用cElementTree解析属性

时间:2017-04-19 18:57:52

标签: python xml parsing 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值根本没有拉动。我确信它可能是一个不必要的第二循环。更新填充正常,但我无法弄清楚如何获得href值。有没有遇到过这个?

非常感谢提前。 珍妮

1 个答案:

答案 0 :(得分:0)

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

是正确的方法。