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.)