将xml解析为json

时间:2013-08-03 23:59:21

标签: javascript xml json

我有以下格式的xml数据:

<inorganic>
    <name>iron</name>
    <display_color>
        <num>0</num>
        <num>7</num>
        <num>1</num>
    </display_color>
    <spec_heat>450</spec_heat>
    <melting_point>12768</melting_point>
</inorganic>

我正在尝试将其转换为json,就像这样:

{
"iron": {
    "display_color": {
        "num": [
            "0",
            "7",
            "1"
        ]
    },
    "spec_heat": "450",
    "melting_point": "12768"
  }
}

然而,我没有找到一种方法以最小的努力这样做(超过最小的将是累人,我的数据集非常大)。

1 个答案:

答案 0 :(得分:0)

$xml = simplexml_load_file($xml_file);
$json = json_encode($xml);

$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);