как преобразовать результат XML в массив

0
<entry>
    <string>actiontypedesc</string>
    <string>Registration of google1231.com for 1 year</string>
</entry>
<entry>
    <string>unutilisedsellingamount</string>
    <string>-1531.770</string>
</entry>
<entry>
    <string>sellingamount</string>
    <string>-1531.770</string>
</entry>
<entry>
    <string>entityid</string>
    <string>57928339</string>
</entry>
<entry>
    <string>actionstatus</string>
    <string>Success</string>
</entry>'

это результат после вызова API, как преобразовать его в массив?

  • 1
    А что ты пробовал до сих пор? Или мы должны просто сделать всю вашу работу? (Что мы не будем)
  • 0
    $ xml = simplexml_load_string ($ store_array); $ json = json_encode ($ xml); $ array = json_decode ($ json, true); var_dump ($ массив);
Показать ещё 3 комментария
Теги:
codeigniter

1 ответ

3
Лучший ответ

Можно попробовать использовать simplexml_load_string(). Включите весь xml родительским тегом. Здесь я включил <myxml>...</myxml>. Пример:

$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<myxml>
<entry>
    <string>actiontypedesc</string>
    <string>Registration of google1231.com for 1 year</string>
</entry>
<entry>
    <string>unutilisedsellingamount</string>
    <string>-1531.770</string>
</entry>
<entry>
    <string>sellingamount</string>
    <string>-1531.770</string>
</entry>
<entry>
    <string>entityid</string>
    <string>57928339</string>
</entry>
<entry>
    <string>actionstatus</string>
    <string>Success</string>
</entry>
</myxml>";

$xml = json_decode(json_encode(simplexml_load_string($myXMLData)), true);
// json_encode() & json_decode() is to convert object to array
print '<pre>';
print_r($xml);
print '</pre>';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню