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 値はまったくプルされていません。おそらく不要な 2 番目の 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 に答える