解析的方式有好幾種
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