note 107175 added to domdocument.savexml
| From: | meiran_a at hotmail dot com | Date: | Thu, 12 Jan 2012 09:40:38 +0000 |
| Subject: | note 107175 added to domdocument.savexml | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-185599@lists.php.net to get a copy of this message | ||
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>";
----
Server IP: 69.147.83.197
Probable Submitter: 79.176.26.148
----
Manual Page -- http://www.php.net/manual/en/domdocument.savexml.php
Edit -- https://master.php.net/note/edit/107175
Del: integrated -- https://master.php.net/note/delete/107175/integrated
Del: useless -- https://master.php.net/note/delete/107175/useless
Del: bad code -- https://master.php.net/note/delete/107175/bad+code
Del: spam -- https://master.php.net/note/delete/107175/spam
Del: non-english -- https://master.php.net/note/delete/107175/non-english
Del: in docs -- https://master.php.net/note/delete/107175/in+docs
Del: other reasons-- https://master.php.net/note/delete/107175
Reject -- https://master.php.net/note/reject/107175
Search -- https://master.php.net/manage/user-notes.php