я пытаюсь разобрать xml в массив вот мой пример xml
<?xml version="1.0" encoding="utf-8"?>
<Service_GetCancelPolicy>
<GetCancelPolicy_Response>
<ResNo>ELOKMA190410940</ResNo>
<HBooking>HBMA1904000294</HBooking>
<HotelId>WSASIDDPS001302</HotelId>
<HotelName>Inna Bali Heritage Hotel</HotelName>
<Policies>
<Policy FromDate="2019-03-01" ToDate="2019-08-31">
<RoomCatgCode Name="SULTAN" BFType="NONE">WSMA02045946</RoomCatgCode>
<ExCancelDays>7</ExCancelDays>
<ChargeType>Percent</ChargeType>
<ChargeRate>80.00</ChargeRate>
<Description></Description>
</Policy>
</Policies>
</GetCancelPolicy_Response>
</Service_GetCancelPolicy>
вот результат массива, который я получаю
Array
(
[GetCancelPolicy_Response] => Array
(
[ResNo] => ELOKMA190410940
[HBooking] => HBMA1904000294
[HotelId] => WSASIDDPS001302
[HotelName] => Inna Bali Heritage Hotel
[Policies] => Array
(
[Policy] => Array
(
[@attributes] => Array
(
[FromDate] => 2019-03-01
[ToDate] => 2019-08-31
)
[RoomCatgCode] => WSMA02045946
[ExCancelDays] => 7
[ChargeType] => Percent
[ChargeRate] => 80.00
[Description] => Array
(
)
)
)
)
)
И вот как я это делаю
$xml = '<?xml version="1.0" encoding="utf-8"?><Service_GetCancelPolicy><GetCancelPolicy_Response><ResNo>ELOKMA190410940</ResNo><HBooking>HBMA1904000294</HBooking><HotelId>WSASIDDPS001302</HotelId><HotelName>Inna Bali Heritage Hotel</HotelName><Policies><Policy FromDate="2019-03-01" ToDate="2019-08-31"><RoomCatgCode Name="SULTAN" BFType="NONE">WSMA02045946</RoomCatgCode><ExCancelDays>7</ExCancelDays><ChargeType>Percent</ChargeType><ChargeRate>80.00</ChargeRate><Description></Description></Policy></Policies></GetCancelPolicy_Response></Service_GetCancelPolicy>';
$xml = simplexml_load_string($result, 'SimpleXMLElement', LIBXML_NOCDATA);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
print_r($array);
мой вопрос, почему атрибуты RoomCatgCode, которые включают Name и BFType, не отображаются в массиве?если значение RoomCatgCode (WSMA02045946) отсутствует, то атрибуты RoomCatgCode находятся в массиве результатов, например атрибуты Policy FromDate и ToDate
Может кто-нибудь подсказать мне, как успешно преобразовать этот xml в массив?спасибо.