php 解析xml文本

1 篇文章 0 订阅

解析的方式有好几种

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 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值