php 解析xml文本

解析的方式有好幾種

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>
            ';


PHP代碼如下:

        $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 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章