<br><br><div class="gmail_quote">Il giorno 28 giugno 2013 16:20, Marcello <span dir="ltr"><<a href="mailto:marcello@linuxvil.it" target="_blank">marcello@linuxvil.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Sono nuovamente qui per chiedere il vostro aiuto.<br>Ho un file xml <br><br><ip>192.168.1.1</ip><br><prg>FooBar</prg><br><prg>FooBar1</prg><br><prg>FooBar2</prg><br>
<br><br>per prendere i dati da questo file faccio cosė<br><br>file = "file.xlm"<br>_imp = open(file, "r")<br>imp = _imp.read()<br>_imp.close()<br>if "<ip>" in imp:<br> Ip = imp[imp.index("<ip>")+4:imp.index("</ip>")]<br>
else:<br> Ip = "0.0.0.0"<br>print Ip<br><br>il problema č quando ho pių di un campo con lo stesso nome.<br>Se utilizzo lo stesso metodo per prg giustamente mi viene proposto solo il primo risultato (FooBar).<br>
Come faccio ad avere tutti i risultati?<br></div>Ho provato con un for ..... ma non ho risolto, anche perchč non sempre <prg>FooBarX</prg> č sulla stessa riga quindi non posso utilizzare readline()<br></div></blockquote>
<div><br>ti sconsiglio vivamente di fare tu il parse del file xml<br>c'č lxml [0] che lo fa ottimamente e poi ti da tutte le primitive per accedere ai vari elementi via xpath e per ottenre il testo relativo<br><br>fai un piccolo investimento a guardarti il tutorial di lxml e vedrai che vivi meglio :-)<br>
<br>ciao,<br>Marco<br></div></div><br>[0] <a href="http://lxml.de/">http://lxml.de/</a><br>