xml取消序列化php pear属性

xml取消序列化php pear属性,php,xml,serialization,pear,Php,Xml,Serialization,Pear,我正在使用Pear序列化程序取消序列化此xml <Response Version="3"> <RespClientID> <DID>XXXXXXXXXXXXXXXXXX</DID> <ClientRef>XXXXXXXXXXXX</ClientRef> </RespClientID> <Status StatusCode="OK"/> <RegistrationResponse

我正在使用Pear序列化程序取消序列化此xml

<Response Version="3">
<RespClientID>
    <DID>XXXXXXXXXXXXXXXXXX</DID>
    <ClientRef>XXXXXXXXXXXX</ClientRef>
</RespClientID>
<Status StatusCode="OK"/>
<RegistrationResponse>
    <DID>XXXXXXXXXXXXXXXXXX</DID>
    <URL>https://.....</URL>
    <URL>https://.....</URL>
</RegistrationResponse>
文件

在我看来,您需要将
\u ATTRIBUTES\u PARSE=>TRUE
添加到
$options
数组中

您可能还对
\u ATTRIBUTES\u ARRAYKEY
\u ATTRIBUTES\u PREPEND
选项感兴趣,具体取决于您希望创建对象的方式

$registration = registration();
$options = array(
    XML_UNSERIALIZER_OPTION_COMPLEXTYPE => 'object',
    XML_UNSERIALIZER_OPTION_ATTRIBUTE_CLASS => '_classname'
);
$unserializer = new XML_Unserializer($options);
$result = $unserializer->unserialize($registration);
if($result) {
    $data = $unserializer->getUnserializedData();
}