PHP讀取XML檔案資料獲取節點值

2022-09-17 03:06:12 字數 2156 閱讀 4137

最近在接入渠道的時候遇到介面返回是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

>

7node

>

8node

>

php檔案:

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 ...