2017-04-19 12 views
-1

Ich lerne cElementTree und mein XML sieht so aus ... Ich versuche den "aktualisierten" Text (was ich kann!) Und den Attributwert von "href" im "link" zu erhalten "Knoten (was ich nicht kann).Verwenden von cElementTree zum Analysieren von Attributen

<feed> 
    <entry> 
     <link href="http://www.mondocars.com/0001127602.htm"/> 
     <updated>2017-04-19T13:10:24-04:00</updated> 
    </entry> 
</feed> 

Mein Code zu analysieren es so aussieht ...

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 Wert überhaupt nicht gezogen. Ich bin überzeugt, dass es wahrscheinlich eine unnötige 2nd for-Schleife ist. aktualisiert füllt gut, aber ich kann nicht herausfinden, wie man den href-Wert erhält. Wer begegnet diesem?

Vielen Dank im Voraus. Janie

Antwort

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

ist der richtige Weg.

Verwandte Themen