note 84744 added to ref.simplexml
| From: | shivakumar dot rnm at gmail dot com | Date: | Mon, 28 Jul 2008 14:14:09 +0000 |
| Subject: | note 84744 added to ref.simplexml | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-142848@lists.php.net to get a copy of this message | ||
Hi All,
I have a written a method in SimpleXML parser to update node value for xml file. my method does
updates node value but it deletes all the child nodes for it. I want to avoid the deleting of child
nodes.
If u have method for updating node plz send it to me.
my xml file,
<?xml version="1.0" encoding="UTF-8"?>
<root> <q1.php language="fr|pt|en|in"
editable="Yes">Description<array1 language="fr|pt|en|in"
editable="Yes" type="Array"
index="Yes">Comment</array1></q1.php></root>
this is my method ,
<?php
$xml = simplexml_load_file('shiva.xml');
$result = $xml->xpath('/root');
$file = 'q1.php';
$result[0]->$file = 'modified';
$fp = @fopen('shiva.xml', "w+");
@fwrite($fp, $xml->asXML());
@fclose($fp);
?>
this is output i'm getting
<?xml version="1.0" encoding="UTF-8"?>
<root> <q1.php language="fr|pt|en|in"
editable="Yes">modified</q1.php></root>
plz reply me ASAP
----
Server IP: 59.162.86.33
Probable Submitter: 122.166.10.224
----
Manual Page -- http://www.php.net/manual/en/ref.simplexml.php
Edit -- https://master.php.net/note/edit/84744
Del: integrated -- https://master.php.net/note/delete/84744/integrated
Del: useless -- https://master.php.net/note/delete/84744/useless
Del: bad code -- https://master.php.net/note/delete/84744/bad+code
Del: spam -- https://master.php.net/note/delete/84744/spam
Del: non-english -- https://master.php.net/note/delete/84744/non-english
Del: in docs -- https://master.php.net/note/delete/84744/in+docs
Del: other reasons-- https://master.php.net/note/delete/84744
Reject -- https://master.php.net/note/reject/84744
Search -- https://master.php.net/manage/user-notes.php