當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » phpjsonxml

phpjsonxml-九游会j9娱乐平台

發布時間: 2024-01-17 14:26:08

1. php如何解析多級xml報文

在該示例中,simplexml_load_file 函數用於載入 xml 文件並將其作為 simplexmlelement 對象返回。然後,我們可以使用 children() 方法訪問根節點的所有子節點,並使用 getname() 方法獲取每個子節點的名稱兄蠢。接下來,我們可以繼續使用銀肆 children() 方法訪問每個子節點的所有子節點,以此類推,直到達到所需的級羨搏陪別。

2. thinkphp 跨域獲取 xml 轉 json

php xml與json間的相互轉換
一,參考xml文件如下
查看復制列印?



張映

28


tank

yes
no

28


二,xml轉換成json
利用simplexml
查看復制列印?
public function xml_to_json($source) {
if(is_file($source)){ //傳的是文件,還是xml的string的判斷
$xml_array=simplexml_load_file($source);
}else{
$xml_array=simplexml_load_string($source);
}
$json = json_encode($xml_array); //php5,以及以上,如果是更早版本,請下載json.php
return $json;
}
三,json轉換成xml
利用遞歸函數
查看復制列印?
public function json_to_xml($source,$charset='utf8') {
if(emptyempty($source)){
return false;
}
$array = json_decode($source); //php5,以及以上,如果是更早版本,請下載json.php
$xml ='';
$xml .= $this->change($array);
return $xml;
}
public function change($source) {
$string="";
foreach($source as $k=>$v){
$string .="<".$k.">";
if(is_array($v) || is_object($v)){ //判斷是否是數組,或者,對像
$string .= $this->change($v); //是數組或者對像就的遞歸調用
}else{
$string .=$v; //取得標簽數據
}
$string .="";
}
return $string;
}
上面的方法json_to_xml,可以支持aaaa,不支持aaaaa看代碼就能看明白。

3. json與xml解析有什麼本質的區別

xml和json的本質的區別
(1).xml的優缺點
<1>.xml的優點
a.格式統一,符合標准;
b.容易與其他系統進行遠程交互,數據共享比較方便。
<2>.xml的缺點
a.xml文件龐大,文件格式復雜,傳輸占帶寬;
b.伺服器端和客戶端都需要花費大量代碼來解析xml,導致伺服器端和客戶端代碼變得異常復雜且不易維護;
c.客戶端不同瀏覽器之間解析xml的方式不一致,需要重復編寫很多代碼;
d.伺服器端和客戶端解析xml花費較多的資源和時間。
(2).json的優缺點
<1>.json的優點:
a.數據格式比較簡單,易於讀寫,格式都是壓縮的,佔用帶寬小;
b.易於解析,客戶端javascript可以簡單的通過eval()進行json數據的讀取;
c.支持多種語言,包括actionscript, c, c#, coldfusion, java, javascript, perl, php, python, ruby等伺服器端語言,便於伺服器端的解析;
d.在php世界,已經有php-json和json-php出現了,偏於php序列化後的程序直接調用,php伺服器端的對象、數組等能直接生成json格式,便於客戶端的訪問提取;
e.因為json格式能直接為伺服器端代碼使用,大大簡化了伺服器端和客戶端的代碼開發量,且完成任務不變,並且易於維護。
<2>.json的缺點
a.沒有xml格式這么推廣的深入人心和喜用廣泛,沒有xml那麼通用性;
b.json格式目前在web service中推廣還屬於初級階段。

4. php後台怎麼設置響應內容格式

通過php header函數來設置,下面是幾個常用的數

據類型

header('content-type:application/json;charset=utf-8');

header('content-type:text/xml; charset=utf-8');

header('content-type:text/html; charset=utf-8');

這是幾種比較長用的數據格式

熱點內容
愛奇藝正義聯盟為啥不能緩存 發布:2024-01-20 00:52:13 瀏覽:248
caccess查詢資料庫 發布:2024-01-20 00:43:10 瀏覽:769
xp文件夾圖標更改 發布:2024-01-20 00:43:03 瀏覽:19
python和node 發布:2024-01-20 00:37:12 瀏覽:194
android拖拉 發布:2024-01-20 00:00:49 瀏覽:583
少兒編程課程體系介紹 發布:2024-01-20 00:00:48 瀏覽:846
我說你做下載ftp 發布:2024-01-20 00:00:47 瀏覽:8
安卓驅動培訓哪裡好 發布:2024-01-19 23:55:41 瀏覽:987
python轉為字元串 發布:2024-01-19 23:51:39 瀏覽:272
合同文件夾 發布:2024-01-19 23:50:52 瀏覽:740
网站地图