Python ako parsovat elementy s XML

Python ako parsovat elementy s XML
« kdy: 17. 08. 2022, 08:41:10 »
Zdravicko.
Trosku problem. Mam xml kde je struktura takato
Kód: [Vybrat]
<item>
 <name>Item1</name>
 <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK1</Name>
    </NameItem>
</NameInfo>
</item>
<item>
  <name>Item2</name>
  <NameInfo>
    <NameItem>
    <Id>1</Id>
    <Name>MEK</Name>
    </NameItem>
    <NameItem>
    <Id>2</Id>
    <Name>MEK3</Name>
    </NameItem>
  </NameInfo>
</item>

V prvom kroku potrebujem pobrat nazvy Itemov co ide ako oci.
 
Kód: [Vybrat]
  for element in tree.findall('Item/Name'):
           Name = element.text
Horsie je to ze by som chcel vsetky NameInfo k tomu danemu produktu a tu je trosku problem lebo nech to filtrujem ako chcem tak mi to vzdy vracia Name ako ma byt ale prebehne to VSETKZ Itemy takze pre ITEM 1 mam aj parametre s ITEM2. Existuje nieco ako "one loop"?


Re:Python ako parsovat elementy s XML
« Odpověď #1 kdy: 17. 08. 2022, 14:32:42 »
Kód: [Vybrat]
for element in tree.findall('item'):
    print(element.find('name').text)
    print(element.findall('NameInfo/NameItem'))