2017-04-19 83 views
-1

我正在学习cElementTree,我的XML看起来像这样....我试图获取“更新”文本(我可以!)和“链接”中属性值“href” “节点(我不能)。使用cElementTree解析属性

<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
for entry in root.findall('entry'):   
    updated = entry.find('updated').text 
    href = entry.find('link').attrib.get('href') 
    print updated,href 

是正确的方法。