如何删除在PHP中将SOAP解析为XML的命名空间快捷方式?

时间:2014-03-20 14:25:00

标签: php xml soap onvif

例如,我有一个这样的字符串:

<SOAP-ENV:Body>
    <d:ProbeMatches>
        <d:ProbeMatch>
            <d:Types>dn:NetworkVideoTransmitter</d:Types>
            <d:Scopes>onvif://www.onvif.org/Profile/Streaming onvif://www.onvif.org/type/video_encoder onvif://www.onvif.org/type/audio_encoder onvif://www.onvif.org/hardware/IPCAM onvif://www.onvif.org/name/IPNC onvif://www.onvif.org/location/</d:Scopes>
            <d:XAddrs>http://192.168.0.36:8080/onvif/device_service</d:XAddrs>
            <d:MetadataVersion>1</d:MetadataVersion>
        </d:ProbeMatch>
    </d:ProbeMatches>
</SOAP-ENV:Body>

我需要将其转换为array,因此我使用simplexml_load_string,但主要问题是结果可能不同......在一种情况下,它可能是<d:Types>,在其他<Types xmlns=".*">或其他一些快捷方式中,完全出现在密钥中,我需要将地址作为['ProbeMatches']['ProbeMatch']['XAddrs']

0 个答案:

没有答案