2013-08-03 104 views
0

我對XML數據的格式如下:XML解析成JSON

<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

你嘗試過什麼?如果你還沒有嘗試過[this](https://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML)是一個很好的開始。 – FakeRainBrigand

+1

除非您的XML數據很大,否則我看不到這方面的好處。 xml和json都是傳輸數據的好格式。 JS可以解析它們,所有服務器端語言也可以。我並不是說它不能完成。只是,爲什麼? – 2013-08-04 00:04:26

+0

@FakeRainBrigand我已經使用XML到JSON轉換器。但是,正如你所看到的,我的xml數據不能與上面的json數據同構。 – Johan

回答

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

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