Home >Backend Development >PHP Tutorial >用php读取xml soap,该怎么处理

用php读取xml soap,该怎么处理

WBOY
WBOYOriginal
2016-06-13 10:23:00970browse

用php读取xml soap
我又遇到一个难题,请高手帮我解决一下

有个xml文件,格式比较奇怪,也许我从来没有接触过这种文件吧

XML code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="utf-8"?><envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><body><queryresponse xmlns="http://tempuri.org/"><queryresult>Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。</queryresult></queryresponse></body></envelope>


这种文件怎么读取呀?

------解决方案--------------------
把它当xml 用simplexml解析
PHP code
<?php $soap=<<<SOAP<?xml version="1.0" encoding="utf-8"?><envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><body><queryresponse xmlns="http://tempuri.org/"><queryresult>Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。</queryresult></queryresponse></body></envelope>SOAP;$xml=simplexml_load_string($soap);$result = $xml->children('http://schemas.xmlsoap.org/soap/envelope/')    ->children('http://tempuri.org/')    ->QueryResponse    ->QueryResult;echo $result;//Order_flag=0&Name_num=2077&StartCity=SZX&EndCity=PEK&Dates=2012-5-31&.......后面还有好多这样的数据。<div class="clear">
                 
              
              
        
            </div>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn