Bueno, primero gracias por las sugerencias. Yo habia empezado a hacerlo con las funciones
simplexml.
Y como no tengo mucho tiempo para terminarlo, no pude investigar mucho las otras funciones y modulos.
Asique, temporalmente tengo este código funcionando, y cuando tenga mas tiempo veo de optimizarlo.
Lo posteo para el que le interese y acepto sugerencias para mejorarlo
![:)](/images/smiles/icon_happy.gif)
Código :
$file = "cuentas.xml";
$action = $_POST["action"];
$id = $_POST["id"];
if(is_writable($file)){
$xml = simplexml_load_file($file);
$num = 1;
$write = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$write .= "<cuentas>\n";
foreach($xml as $item){
if($num != $id){
$write .= " <cuenta nombre=\"{$item["nombre"]}\" mail=\"{$item["mail"]}\" />\n";
}
$num++;
}
if($action == "insert"){
$write .= " <cuenta nombre=\"{$_POST["a_nombre"]}\" mail=\"{$_POST["a_mail"]}\" />\n";
}
$write .= "</cuentas>";
$open = fopen($file, "w+");
if(fwrite($open, $write) === FALSE){
die("No se puede escribir");
exit;
}
fclose($open);
}
El código funciona para agregar y borrar nodos, no para modificar.