Creare Xml in PHP con SimpleXML

In questo precedente articolo abbiamo visto come effettuare la lettura di file XML in PHP con la libreria SimpleXML e quindi di come sia facile utilizzarla.

Oggi invece utilizziamo questa libreria¬†usando l’oggetto SimpleXMLElement per ottenere un file XML generato dai risultati di una query.

Nell’ esempio consideriamo una tabella “Rubrica” nel database composta da 6 campi: id, nome, cognome, indirizzo, email e numero di telefono; che vogliamo rappresentare in una struttura XML:

<?php

$conn=mysqli_connect("localhost","root","password","db_name");

$query="SELECT * FROM Rubrica";
$result=mysqli_query($conn,$query);
if($result)
{
if(mysqli_num_rows($result)>0)
{
$xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?> <rubrica></rubrica>');

while($row=mysqli_fetch_array($result)) {
$user=$xml->addChild('nominativo');
$user->addAttribute('id',$row['id']);
$user->addChild('nome', $row['nome']);
$user->addChild('cognome', $row['cognome']);
$user->addChild('indirizzo', $row['indirizzo']);
$user->addChild('telefono', $row['telefono']);
$user->addChild('email', $row['email']);
}

echo $xml->asXML();
}
else
{
echo 'Nessun record presente!';
}

}
else
{
echo mysqli_error($conn);
}
?>

Lascia un commento