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陣列如何轉換為xml的形式?PHP陣列XML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- xml與陣列的相互轉換——phpXML陣列PHP
- json字串 轉換為陣列JSON字串陣列
- PHP陣列轉換為js陣列PHP陣列JS
- Python將xml格式轉換為json格式PythonXMLJSON
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 將字串陣列轉換為浮點數陣列字串陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- PHP 物件轉換成陣列PHP物件陣列
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- JavaScript語法中將json轉成陣列JavaScriptJSON陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 快速將log4j.xml轉換為logback.xmlXML
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- Java 中陣列轉換為 ListJava陣列
- 將一個Collection轉為陣列陣列
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- XML轉化為json工具類XMLJSON
- Python教程:將有序陣列轉換為二叉搜尋樹Python陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- PHP 將數字轉換為漢字PHP
- js將陣列轉字元,字元轉回陣列JS陣列字元
- typeof-jsonc 將 JSONC/JSON 轉換為 TypeScript 宣告JSONTypeScript
- LeetCode 108. 將有序陣列轉換為二叉搜尋樹LeetCode陣列
- LeetCode-108-將有序陣列轉換為二叉搜尋樹LeetCode陣列
- Java 將HTML轉為XMLJavaHTMLXML
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- Java中將XML轉換為PDF的兩種辦法JavaXML
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- 利用vbs指令碼將word文件轉換為pdf指令碼
- leetcode 108.將有序陣列轉換為二叉搜尋樹 JavaLeetCode陣列Java
- eval() JSON轉換為物件JSON物件
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- T-SQL——將字串轉換為多列SQL字串