PHP利用JSON將XML轉換為陣列
現在有一個uncletoo.xml的配置檔案,格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
< h6 >Step h6 >
<? xml version = `1.0` ?>
< moleculedb >
< molecule name = `Benzine` >
< symbol >ben</ symbol >
< code >A</ code >
</ molecule >
< molecule name = `Water` >
< symbol >h2o</ symbol >
< code >K</ code >
</ molecule >
< molecule name = `Parvez` >
< symbol >h2o</ symbol >
< code >K</ code >
</ molecule >
</ moleculedb >
|
1、讀XML檔案內容,並儲存到字串變數中
下面我們使用PHP自帶的file_get_contents()函式將檔案內容讀取到一個字串變數中:
$xmlfile = file_get_contents($path);
此時$xmlfile變數的值如下:
2、將字串轉換為物件
這一步我們將使用simplexml_load_string()函式,將上一步得到的字串轉換為物件(Object):
$ob= simplexml_load_string($xmlfile);
此時$ob的值如下:
3、將物件轉換為JSON
上一步轉換成物件後,現在,我們要將物件轉換成JSON格式字串:
$json = json_encode($ob);
此時$json變數的值如下:
4、解析JSON字串
這也是最後一步了,我們需要將JSON格式的字串轉換為我們需要的陣列:
$configData = json_decode($json, true);
現在$configData裡儲存的資料就是我麼最後要得到的陣列,如下:
完整轉換程式碼:
1
2
3
4
5
6
|
<?php
$xmlfile = file_get_contents ( $path );
$ob = $xmlfile );
$json = $ob );
$configData = $json ,
?>
|
相關文章
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- php陣列如何轉換為xml的形式?PHP陣列XML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- PHP陣列轉換為js陣列PHP陣列JS
- xml與陣列的相互轉換——phpXML陣列PHP
- php json轉換成陣列形式PHPJSON陣列
- json字串 轉換為陣列JSON字串陣列
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- Python將xml格式轉換為json格式PythonXMLJSON
- 在 AngularJS 中將 XML 轉換為 JSONAngularXMLJSON
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 將字串陣列轉換為浮點數陣列字串陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- 將json格式物件轉換成陣列物件JSON物件陣列
- js將xml格式內容轉換為json格式XMLJSON
- php陣列轉換js陣列操作及json_encode應用PHP陣列JSON
- [Object C]object c中完成將xml轉換為jsonObjectXMLJSON
- javascript將類陣列轉換為陣列程式碼例項JavaScript陣列
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- js如何將陣列元素轉換為字串JS陣列字串
- js將dom元素集合轉換為陣列JS陣列
- 利用命令列將pdf轉換為長圖命令列
- PHP 物件轉換成陣列PHP物件陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- php的陣列轉為物件PHP陣列物件
- JavaScript 字串轉換為陣列JavaScript字串陣列
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- 將byte[]陣列轉換為影像輸出到頁面陣列
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- json_decode 轉換json物件為陣列需注意true 你加了嗎?JSON物件陣列
- Java 中陣列轉換為 ListJava陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- ruby中將陣列轉換成hash陣列