Topic: ElementTree parsing xml da una stringa  (Letto 1355 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Epr0m

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
ElementTree parsing xml da una stringa
« il: Maggio 19, 2011, 11:33 »
Ciao a tutti,
ho una stringa che mi viene passata attraverso un read da file.

[codice]
<zio></zio>
<nipote></nipote>
<padre>
<fratello>contenuto1</fratello>
<sorella>blabla</sorella>
</padre>
<padre>
<fratello>contenuto2</fratello>
<sorella>blabla</sorella>
</padre>
[/codice]

Dovrei ricavare esattamente i contenuti del tag "fratello" all'interno di ogni "padre".
Usando l'ElementTree, ho visto che è più adatto rispetto al minidom. Soluzioni?

Offline Bakuriu

  • python sapiens sapiens
  • ******
  • Post: 2.267
  • Punti reputazione: 2
  • Katon, Goukakyuu no jutsu!
    • Mostra profilo
    • Jack's Blackboard - Il mio blog
Re: ElementTree parsing xml da una stringa
« Risposta #1 il: Luglio 20, 2011, 10:28 »
Innanzitutto leggiti la documentazione di elementtree.
Comunque direi che devi:

1)Trovare tutti gli elementi "padre" nel documento, quindi io userei il metodo findall
2)Costruita una lista/generatore dei padri devi prendere ogni elemento padre e trovare l'elemento figlio al suo interno(dovrebbe essere sufficiente iterare sull'elemento padre per ottenere i figli, poi basta tenere i figli con la tag "figlio").
3)Ottieni il testo dal tag figlio.

Non è complicato, ma devi leggerti la documentazione...