2017-04-19 4 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の値は全く引かれていません。私はそれがおそらく第2回目のループでは不要だと確信しています。更新されたデータはうまくいきましたが、href値を取得する方法を理解できません。誰でもこれに遭遇する?

事前に感謝します。 Janie

答えて

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

が正しい方法です。

関連する問題