PHP讀取XML文件數據
阿新 • • 發佈:2018-07-13
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文件數據