微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将xml对象(带属性)中的xml解析为cakephp中的数组

我有这样的回答:
<test xmlns="http://schemas.datacontract.org/2004/07/test.Messages.test" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <ProcessInstanceId xmlns="http://schemas.test.org/2004/07/test.Messages.Core">047d11f9-e381-4134-8bfa-da94cefda316</ProcessInstanceId>
    <ResultData i:type="a:InfoByZipCode" xmlns="http://schemas.test.org/2004/07/test.Messages.Core" xmlns:a="http://schemas.test.org/2004/07/test.DomainModel.Transient">
        <a:City>Bangalore</a:City>
        <a:County>India</a:County>
        <a:Products xmlns:b="http://schemas.test.org/2004/07/test.DomainModel.Views"/>
        <a:State>Connecticut</a:State>
        <a:StateCode>SBC</a:StateCode>
        <a:ZipCode>56001</a:ZipCode>
    </ResultData>
    <Success>TRUE</Success>
    <ResponseTime>2013-06-20T07:30:09.7558017-04:00</ResponseTime>
</test>

如何将其转换为数组格式

据我所知,你想知道的一切都可以在Cakebook: http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html中找到

因此,您可以将XML解析为数组,如下所示:

$xmlString = '<?xml version="1.0"?><root><child>value</child></root>'; // XML string
$xmlArray = Xml::toArray(Xml::build($xmlString));

结果你的$xmlArray会有这样的东西:

Array
(
    [root] => Array
       (
           [child] => value
       )
 )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。