Bonjour,

Comme le dit le titre, je souhaite modifier un fichier XML (rajouter des données en fait) via ma page PHP. J'ai réussi à le faire avec SimpleXML et DOMDocument, mais ni avec l'un ni avec l'autre je n'ai réussi à conserver une mise en forme lors de l'ajout de donnée.

Voici ma fonction (simplifiée) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$doc = new DOMDocument("1.0");
$doc->load($cheminXml);
$doc->formatOutput=TRUE;
$infos = Array();
 
$root = $doc->documentElement;
$newContact = $doc->createElement("contact");
	$infos["id"]		= $doc->createElement("id", $id);
	$infos["nom"]		= $doc->createElement("nom", $nom);
	$infos["ville"]		= $doc->createElement("ville", $ville);
	$infos["cp"]		= $doc->createElement("cp", $cp);
	$infos["pays"]		= $doc->createElement("pays", $pays);
	$infos["mail"]		= $doc->createElement("mail", $mail);
 
foreach($infos as $info)
	$newContact->appendChild($info);
 
$root->appendChild($newContact);
$doc->save($cheminXml);
Savez-vous ce qui cloche ?

Merci d'avance !