1. 程式人生 > >PHP讀取XML文件數據

PHP讀取XML文件數據

lex 常見 返回 創建 admin 讀取 集合 tro bject

最近在接入渠道的時候遇到接口返回是xml數據.現在接口數據返回json數據格式比較常見.

如何獲取xml裏面真正數據?

demo示例:

創建xml文件:test.xml,存放在和讀取的php文件在相同級別目錄下面.

xml文件:

1 <?xml version="1.0" encoding="UTF-8"?>
2 <node>
3     <id>10001</id>
4     <userName>admin</userName>
5     <node>
6         <token>secretKey</
token> 7 </node> 8 </node>

php文件:

 1 <?php
 2     $file = ‘test.xml‘;
 3     $xml_object=simplexml_load_file($file); //將XML中的數據,讀取到數組對象中
 4     var_dump($xml_object);
 5     //全部對象結果集合
 6     //object(SimpleXMLElement)#1 (3) { ["id"]=> string(5) "10001" ["userName"]=> string(5) "admin" ["node"]=> object(SimpleXMLElement)#2 (1) { ["token"]=> string(9) "secretKey" } }
7 echo ‘<pre>‘; 8 9 var_dump($xml_object->id); 10 //$xml_object->id對象值 11 //object(SimpleXMLElement)#2 (1) {[0]=>string(5) "10001"} 12 echo ‘<pre>‘; 13 14 echo($xml_object->id); 15 //$xml_object->id對象值 16 //10001 (echo強制轉換結果) 17 echo ‘<pre>‘;
18 19 //註意代碼中獲取真正參數得值需要我們做強制轉換處理 20 var_dump((string)$xml_object->id); 21 //$xml_object->id對象值 22 //string(5) "10001" 23 echo ‘<pre>‘; 24 25 var_dump((string)$xml_object->node->token); 26 //$xml_object->node->token對象值 27 //string(9) "secretKey"

結果打印:

技術分享圖片

PHP讀取XML文件數據