Ciao ragazzi.
Ecco il mio problema:

Il codice php

Codice PHP:
// XPath-Querys
$parent_path "//root";
$next_path "//root/cat[.='Root']";

// Create a new DOM document
$dom = new DomDocument();
$dom->load("cat.xml");
$xpath = new DOMXPath($dom);

// Find parent node
$parent $xpath->query($parent_path);

// new node will be inserted before this node
$next $xpath->query($next_path);

 
// Create the new element
$element $dom->createElement('newnode','ciccione');

// Insert the new element
 
$parent->item(0)->insertBefore($element$next->item(0));
echo 
$dom->saveXML(); 
ora, se non vado errato, questo codice dovrebbe inserire il newnode ciccione prima dell'elemento cat nella root che si chiama: Root appunto.

Non ne vuole sapere di funzionare.

Ultima cosa, mi spiegate per favore questi:
$parent->item(0)
$next->item(0)

Sono il primo elemento della root e dell'elemento cat di nome Root?

Sto uscendo pazzo...
ho cercato su php.net, su wc3, sono 3 ore che leggo siti ma non riesco a capire il perchè.
Qualche anima pia mi aiuta?
Danke.