最近在接入渠道的時候遇到介面返回是xml資料.現在介面資料返回json資料格式比較常見.
如何獲取xml裡面真正資料? 物件結果集合單個值的強制轉換處理.(直接**說明)
demo示例:
建立xml檔案:test.xml,存放在和讀取的php檔案在相同級別目錄下面.
xml檔案:
1php檔案:xml version="1.0" encoding="utf-8"
?>
2<
node
>
3<
id>10001
id>
4<
username
>admin
username
>
5<
node
>
6<
token
>secretkey
token
>
7node
>
8node
>
1結果列印:<?php
2$file = 'test.xml';3//
將xml中的資料,讀取到陣列物件中
4$xml_object=******xml_load_file($file
); 56//
全部物件結果集合
7//object(******xmlelement)#1 (3) }
8var_dump($xml_object);9
echo '';
1011
//$xml_object->id物件值
12//object(******xmlelement)#2 (1)
13var_dump($xml_object->id);
14echo '';
1516
//$xml_object->id物件值
17//10001 (echo強制轉換結果後獲取值,注意:實際取值還需要在處理!)
18echo($xml_object->id);
19echo '';
2021
//強制轉換字串處理,物件單個值處理
22//$xml_object->id物件值
23//string(5) "10001"
24var_dump((string)$xml_object->id);
25echo '';
2627
//$xml_object->node->token物件值
28//string(9) "secretkey"
29var_dump((string)$xml_object->node->token);
通過上面的解釋,我們也可以使用另一種方法獲取xml節點值的資料問題: json_encode() 物件轉成json, json_decode() json再轉成陣列 . 獲取陣列直接處理資料就簡單.
demo例項:
1結果列印:<?php
2$file = 'test.xml';3//
將xml中的資料,讀取到陣列物件中
4$xml_object=******xml_load_file($file
); 5
6$xml_json=json_encode($xml_object);//
物件轉成json
7$xml_arr=json_decode($xml_json,true);//
json再轉成陣列89
echo "";
10var_dump($xml_arr);
PHP 讀取XML檔案資料
這幾天在做dickies資料遷移,品牌方給到的檔案是xml格式,檔案比較大,網上找了幾個php讀取檔案的方法感覺都不好用,海哥推薦了乙個,試了下,so good reader new xmlreader if reader open root dir.public 2017.xml doc new ...
php獲取excel檔案資料
很簡單就可以實現,下面為大家簡單介紹下 1 require dir phpexcel iofactory.php 23 phpreader new phpexcel reader excel2007 45 判斷檔案型別 6if phpreader canread filepath 13 14 15 ...
PHP讀取並輸出XML檔案資料的簡單實現方法
config.xml檔案 張明1234567890 qq.com 一樣菜985931 王紅2345678901 qq.com 冰封5625362 php檔案 xml array xml load file file 將xml中的資料,讀取到陣列物件中 foreach x程式設計客棧ml array ...