<!-- begin sanitized html -->quiero conseguir sacar informacion desde un xml y luego
tras modificarla volverla a grabar en el mismo xml...
<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 /> tree
= ElementTree()<br /> users = tree.parse(xmlFile)<br
/> for user in users:<br />
usuario = user.find("datos_pesonales/nombre")<br
/> if usuario <> None:<br
/> if usuario.text ==
username:<br
/>
prop = user.find("datos_pesonales/"+usr_property)<br
/>
if prop is None:<br
/>
return "El usuario no tiene el atributo especificado"<br
/>
else:<br
/>
print "anterior: ",prop.text<br
/>
prop.text = value<br
/>
print "actual: ",prop.text# para que veas que modifico<br
/>
tree.write(xmlFile)# ahora lo guardas<br
/>
return "El fichero ha sido modificado"<br
/> else:<br
/> break<br
/> return "No existe el usuario
%s"%username <br
/>print
ChangeUserProperty("persona1.xml","Boris","restodireccion","6814A")<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>