0

我有以下格式的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"
  }
}

但是,我没有找到一种方法来做到这一点,而且付出最少的努力(超过最低限度会很累,我的数据集非常大)。

4

1 回答 1

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

或者

$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
于 2013-08-04T00:05:51.347 回答