解析的方式有好几种
1、字符串形式解析
xml格式如下:
$reqXml = '
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<yemadai>
<errCode>0000</errCode>
<transferList>
<resCode>0000</resCode>
<transId>test1001</transId>
<accountName>asfdsf</accountName>
<cardNo>asfd</cardNo>
<amount>100.00</amount>
<remark>测试转账</remark>
<secureCode>ASDFASF234234FASFAS23ASQ2W3</secureCode>
</transferList>
<transferList>
<resCode>ERR001</resCode>
<transId>test1002</transId>
<accountName>asdfsaf</accountName>
<cardNo>asdfas</cardNo>
<amount>1000.05</amount>
<remark>测试转账</remark>
<secureCode>ASDFASF234234FASFAS23ASQ2W3</secureCode>
</transferList>
</yemadai>
';
$content = <<<XML
$reqXml
XML;
$content = trim($content);
//第一种解析方案:获取某个对象值
$test = new SimpleXMLElement($content);
//第二种解析方案:
$xml = simplexml_load_string($content); //创建 SimpleXML对象
要注意事项:$content需过滤开头的空格;结尾处XML;不允许出现空格;
2、文件形式解析:
$xml = simplexml_load_file('example.xml'); //创建 SimpleXML对象
print_r($xml); //输出 XML