0

我正在学习 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 循环。更新的填充很好,但我不知道如何获取 href 值。有人遇到这种情况吗?

提前谢谢了。珍妮

4

1 回答 1

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

是正确的方法。

于 2017-04-25T10:53:37.813 回答