Bonjour à tous!
En suivant quelques tutos et la doc de php.net j'essaie de créer et d'updater un fichier XML et de l'indenter correctement. Pour le moment je tente déjà d'insérer mais une erreur me résiste et je ne vois pas pourquoi.
Voici le code php :
<?php
$dom = new DomDocument('1.0', 'iso-8859-1');
$dom->load("http://localhost/sodedat/XML/news.xml");
$nom = htmlentities ($_POST['nom'], ENT_QUOTES);
$titre = htmlentities ($_POST['titre'], ENT_QUOTES);
$message = htmlentities ($_POST['message'], ENT_QUOTES);
$nouveauNom = $dom->createElement("nom");
$nouveauTitre = $dom->createElement("titre");
$nouveauMessage = $dom->createElement("message");
$valeurNom = $dom->createTextNode($nom);
$valeurTitre = $dom->createTextNode($titre);
$valeurMessage = $dom->createTextNode($message);
$nouveauNom->appendChild($valeurNom);
$nouveauTitre->appendChild($valeurTitre);
$nouveauMessage->appendChild($valeurMessage);
$news = $dom->getElementsByTagName("news")->item(1);
$news->appendChild($nouveauNom);
$news->appendChild($nouveauTitre);
$news->appendChild($nouveauMessage);
$dom->save("http://localhost/sodedat/XML/news.xml");
$listemsg = $dom->getElementsByTagName('message');
foreach($listemsg as $message)
echo $message->firstChild->nodeValue . "<br />";
?>
Voici le xml :
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<exemple>
<news>
<id> 1 </id>
<nom> Pierrick </nom>
<titre> Coucou! </titre>
<date> 02/07/2007 </date>
<heure> 12:03 </heure>
<message> Bonjour et bienvenue a tous sur l'intranet de la Sodedat 93! </message>
<url> # </url>
</news>
<news>
<id> 2 </id>
<nom> Alain </nom>
<titre> Voyons... </titre>
<date> 02/07/2007 </date>
<heure> 15:45 </heure>
<message> Juste un petit test pour savoir si ca fonctionne correctement... </message>
<url> # </url>
</news>
</exemple>
Et voici ce que l'on m'affiche:
Warning: DOMDocument::save(http://localhost/sodedat/XML/news.xml) [
function.DOMDocument-save]: failed to open stream: HTTP wrapper does not support writeable connections. in
G:\Stage\intranet01\ajouter_news.php on line
25Warning: DOMDocument::save(http://localhost/sodedat/XML/news.xml) [
function.DOMDocument-save]: failed to open stream: HTTP wrapper does not support writeable connections. in
G:\Stage\intranet01\ajouter_news.php on line
25Bonjour et bienvenue a tous sur l'intranet de la Sodedat 93!
Juste un petit test pour savoir si ca fonctionne correctement...
hehe
//ceci étant le message que j'ai entré par un formulaire