0

Manipulando arquivo xml com simplexml - CRUD

criado por Douglas Tybel em 05/07/2013 8:50am
O arquivo editar.php é responsável por alterar um nó, para isso foi obtido o nome do usuário na variável $name, dentro do loop do nó comparamos se o usuário do loop é igual ao usuário da variavel $name, caso seja, alteramos os atributos e salvamos o xml novamente.

Arquivo: editar.php

<?php

include_once
("config.php");

$name                          
= $_POST["name"];
$password                      
= $_POST["password"];
$maxconnections        
= $_POST["maxconnections"];
$profiles                      
= $_POST["profiles"];

if(!$name)
exit; //Returns null

$xml
= simplexml_load_file(ARQUIVO);

for($i=0; $i < count($xml->{'user-manager'}->{'auth-config'}->{'user'}); $i++) {

   
if(strval($xml->{'user-manager'}->{'auth-config'}->{'user'}[$i]->name) == $name) {

       
//$xml->{'user-manager'}->{'auth-config'}->{'user'}[$i]->name                   = $name
        $xml
->{'user-manager'}->{'auth-config'}->{'user'}[$i]->password                 = $password;
        $xml
->{'user-manager'}->{'auth-config'}->{'user'}[$i]->maxconnections   = $maxconnections;
        $xml
->{'user-manager'}->{'auth-config'}->{'user'}[$i]->profiles                 = $profiles;

   
}

}

$xml
->asXML(ARQUIVO); // XML original com o novo elemento

include
"proxy.php";

?>

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)