note 108867 added to class.simplexmlelement
| From: | heaver | Date: | Thu, 31 May 2012 07:33:30 +0000 |
| Subject: | note 108867 added to class.simplexmlelement | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188314@lists.php.net to get a copy of this message | ||
XML to JSON conversion without '@attributes'
<?php
function XML2JSON($xml) {
function normalizeSimpleXML($obj, &$result) {
$data = $obj;
if (is_object($data)) {
$data = get_object_vars($data);
}
if (is_array($data)) {
foreach ($data as $key => $value) {
$res = null;
normalizeSimpleXML($value, $res);
if (($key == '@attributes') && ($key)) {
$result = $res;
} else {
$result[$key] = $res;
}
}
} else {
$result = $data;
}
}
normalizeSimpleXML(simplexml_load_string($xml), $result);
return json_encode($result);
}
?>
----
Server IP: 195.54.192.44
Probable Submitter: 91.215.190.110
----
Manual Page -- http://www.php.net/manual/en/class.simplexmlelement.php
Edit -- https://master.php.net/note/edit/108867
Del: integrated -- https://master.php.net/note/delete/108867/integrated
Del: useless -- https://master.php.net/note/delete/108867/useless
Del: bad code -- https://master.php.net/note/delete/108867/bad+code
Del: spam -- https://master.php.net/note/delete/108867/spam
Del: non-english -- https://master.php.net/note/delete/108867/non-english
Del: in docs -- https://master.php.net/note/delete/108867/in+docs
Del: other reasons-- https://master.php.net/note/delete/108867
Reject -- https://master.php.net/note/reject/108867
Search -- https://master.php.net/manage/user-notes.php