PHP将XML转换为JSON
$xml = simplexml_load_file("states.xml");echo json_encode($xml);
foreach($xml->children() as $state){ $states[]= array('state' => $state->name); } echo json_encode($states);
{"state":{"0":"Alabama"}}
{"state":"Alabama"}
<?xml version="1.0" ?><states> <state id="AL"> <name>Alabama</name> </state> <state id="AK"> <name>Alaska</name> </state></states>
[{"state":{"0":"Alabama"}},{"state":{"0":"Alaska"}
object(SimpleXMLElement)#1 (1) {["state"]=>array(2) {[0]=>object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(1) { ["id"]=> string(2) "AL" } ["name"]=> string(7) "Alabama"}[1]=>object(SimpleXMLElement)#2 (2) { ["@attributes"]=> array(1) { ["id"]=> string(2) "AK" } ["name"]=> string(6) "Alaska"}}}