たとえば、次のような文字列があります。
<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
しますが、主な問題は、結果が異なる可能性があることです...ある場合には、それは cat であり<d:Types>
、<Types xmlns=".*">
他のショートカットでは、キーで完全に発生し、アドレスを取得する必要がありますなので['ProbeMatches']['ProbeMatch']['XAddrs']