Ciao!
Sto cercando di capire come fare ad inserire i nuovi dati che devono andar ein un XML in cima ad esso, ma non riesco col metodo insertBefore..
Mi potete dare una mano?
il codice che sto utilizzando è
Codice PHP:
<?php
//da un form php i dati vengono riportati in questo php
if (isset($_POST['submit']))
{
$xml = simplexml_load_file("articles.xml");
$nuovoarticolo = $xml->addChild('article');
$titolo = $nuovoUtente->addChild('titolo', $_POST['titolo']);
$testo = $nuovoUtente->addChild('testo', $_POST['testo']);
echo "
Hai appena inserito questo titolo</p>", $_POST['titolo']; //stampa il nuovo elemento creato
echo "
Hai appena inserito questo testo</p>", $_POST['testo']; //stampa il nuovo elemento creato
//sovrascrive il vecchio file con i nuovi dati
$f = fopen("articles.xml", "w");
fwrite($f, $xml->asXML());
fclose($f);
}
?>
il file XML che vado a modificare è questo:
codice:
<?xml version="1.0" encoding="utf-8"?>
<articles>
<article>
<titolo>Articolo numero 1</titolo>
<testo>Testo articolo numero 1</testo>
</article>
<article>
<titolo>Articolo numero 2</titolo>
<testo>Testo articolo numero 2</testo>
</article>
<article>
<titolo>Articolo numero 3</titolo>
<testo>Testo articolo numero 3</testo>
</article>
</articles>
a me interessa mettere il nuovo articolo in cima, quindi subito dopo <articles>