2014-12-13 6 views
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, как его преобразовать в массив?Как преобразовать результат xml в массив

+1

И что вы пробовали? Или мы просто делаем всю вашу работу? (Который мы не будем) – Rizier123

+0

$ xml = simplexml_load_string ($ store_array); $ json = json_encode ($ xml); $ array = json_decode ($ json, true); var_dump ($ array); –

+0

Затем отредактируйте свой вопрос и покажите, что вы попробовали, поэтому мы видим, что вы что-то пробовали! – Rizier123

ответ

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>'; 
Смежные вопросы