<!-- begin sanitized html -->quiero conseguir sacar informacion desde un xml y luego
tras modificarla volverla a grabar en el mismo xml...&nbsp;
<div><br /></div>
<div>
<div>estoy aprendiendo python y no se nada de xml, asi que supongo que es muy facil para
la mayoria de ustedes.</div>
<div><br /></div>
<div>Bueno les adjunto el ficher py donde estoy haciendo las pruebas y el archivo
xml...</div>
<div><br /></div>
<div>gracias por su ayuda.<br /><br />Hola,<br /><br />Mira a ver si esto te sirve<br
/><br />from xml.etree.ElementTree import ElementTree<br /><br />def
ChangeUserProperty(xmlFile, username, usr_property, value):<br />&nbsp;&nbsp;&nbsp; tree
= ElementTree()<br />&nbsp;&nbsp;&nbsp; users = tree.parse(xmlFile)<br
/>&nbsp;&nbsp;&nbsp; for user in users:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
usuario = user.find(&quot;datos_pesonales/nombre&quot;)<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if usuario &lt;&gt; None:<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if usuario.text ==
username:<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
prop = user.find(&quot;datos_pesonales/&quot;+usr_property)<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
if prop is None:<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return &quot;El usuario no tiene el atributo especificado&quot;<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
else:<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print &quot;anterior: &quot;,prop.text<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
prop.text = value<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print &quot;actual: &quot;,prop.text# para que veas que modifico<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tree.write(xmlFile)# ahora lo guardas<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
return &quot;El fichero ha sido modificado&quot;<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br
/>&nbsp;&nbsp;&nbsp; return &quot;No existe el usuario
%s&quot;%username&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br
/>print
ChangeUserProperty(&quot;persona1.xml&quot;,&quot;Boris&quot;,&quot;restodireccion&quot;,&quot;6814A&quot;)<br
clear="all" /><br />Lo tenia de antes y lo modifique para que funcionara con la
estructura de tu xml. Te permite cambiar los atributos de un usuario dado su nombre, el
atributo y el nuevo valor para este atributo.<br /><br /><br />Saludos.<br
/>Boris.</div>
</div>
<!-- end sanitized html --><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p></p>
<hr>
<p>La mejor vacuna contra el virus A(H1N1) es la higiene personal</p>
</body>
</html>