我正在使用Pear Serializer来反序列化这个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>
如何在状态标记中获取StatusCode? p>
这是我的代码:
$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();
}
答案 0 :(得分:0)
我认为您需要将_ATTRIBUTES_PARSE => TRUE
添加到$options
数组中。
您可能还对_ATTRIBUTES_ARRAYKEY
和_ATTRIBUTES_PREPEND
选项感兴趣,具体取决于您希望如何创建对象。