note 107176 rejected from domdocument.savexml by tularis
| From: | tularis@php.net | Date: | Thu, 12 Jan 2012 11:30:33 +0000 |
| Subject: | note 107176 rejected from domdocument.savexml by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-185608@lists.php.net to get a copy of this message | ||
Note Submitter: meiran_a at hotmail dot com
----
Can anyone help me figure out why the following code doesnt work?
//try to add new node
$file = "users.xml";
$fp = fopen($file, "rb") or die("cannot open file");
$str = fread($fp, filesize($file));
$xml = new DOMDocument();
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->loadXML($str) or die("Error");
// original
echo "<xmp>OLD:\n". $xml->saveXML() ."</xmp>";
// get document element
$root = $xml->documentElement;
$fnode = $root->firstChild;
//add a node
$ori = $fnode->childNodes->item(2);
$name = $xml->createElement("name");
$nameText = $xml->createTextNode("pumikit");
$name->appendChild($nameText);
$email = $xml->createElement("email");
$emailText = $xml->createTextNode("p@gmail.com");
$email->appendChild($emailText);
$psw = $xml->createElement("psw");
$pswText = $xml->createTextNode("R323n");
$psw->appendChild($pswText);
$user = $xml->createElement("user");
$user->appendChild($name);
$user->appendChild($email);
$user->appendChild($psw);
$fnode->insertBefore($user,$ori);
echo "$root";
echo "<xmp>NEW:\n". $xml->saveXML() ."</xmp>";