最近在接入渠道的时候遇到接口返回是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文件数据
原文地址:https://www.cnblogs.com/cxx8181602/p/9304232.html