如何将 XML 结果转换为数组


how to convert xml result into array

<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 调用后的输出,如何将其转换为数组?

可以尝试使用 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>';