Meine XML-Datei sieht wie folgt aus:Mit XPath in ElementTree
<?xml version="1.0"?>
<ItemSearchResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2008-08-19">
<Items>
<Item>
<ItemAttributes>
<ListPrice>
<Amount>2260</Amount>
</ListPrice>
</ItemAttributes>
<Offers>
<Offer>
<OfferListing>
<Price>
<Amount>1853</Amount>
</Price>
</OfferListing>
</Offer>
</Offers>
</Item>
</Items>
</ItemSearchResponse>
Alles, was ich tun möchte, ist die Listprice zu extrahieren.
Dies ist der Code ich verwende:
>> from elementtree import ElementTree as ET
>> fp = open("output.xml","r")
>> element = ET.parse(fp).getroot()
>> e = element.findall('ItemSearchResponse/Items/Item/ItemAttributes/ListPrice/Amount')
>> for i in e:
>> print i.text
>>
>> e
>>
Absolut keine Ausgabe. Ich versuchte auch
>> e = element.findall('Items/Item/ItemAttributes/ListPrice/Amount')
Kein Unterschied.
Was mache ich falsch?
Vielen Dank. War kurz davor meinen Kopf gegen eine Wand zu schlagen. –
Kein Problem, sie sollten ein Beispiel mit Namespaces in ihrer Dokumentation zum Suchen und Finden geben. –
nun, sie hätten das in der Dokumentation deutlicher machen können ... danke! – jorrebor