2016-12-28 3 views
-3

Как я могу преобразовать это в массив с помощью PHP?Как преобразовать SOAP/XML в массив в PHP?

<NewDataSet> 
    <Table> 
    <ITEMNO>145</ITEMNO> 
    <ITUPC>602686441100</ITUPC> 
    <MFGINO>T1B14</MFGINO> 
    </Table> 
    <Table> 
    <ITEMNO>145</ITEMNO> 
    <ITUPC>602686441100</ITUPC> 
    <MFGINO>T1B14</MFGINO> 
    </Table> 
    </NewDataSet> 
+0

Да, вы можете разобрать его :) (спойлер: http://php.net/manual/en/function.simplexml-load-string.php) –

ответ

0

Вы можете использовать этот код для изменения в массиве. Дайте мне знать, если вы столкнетесь с какой-либо проблемой.

$data='your XML data'; 
$array_data = json_decode(json_encode(simplexml_load_string($data)), true); 
     print_r('<pre>'); 
     print_r($array_data); 
     print_r('</pre>'); 
+0

На самом деле я использую веб-сервисы и приходят мои данные XML отсюда. Поэтому я не могу использовать статический способ хранения данных XML в любой переменной. Поэтому для меня этот код бесполезен, Plz предоставляет любое другое решение. – Trius

+0

@Trius: Я ниспровергаю ваш вопрос о том, чтобы называть работу другого человека «бесполезной». Пожалуйста, приложите больше усилий, чтобы быть уважительным здесь. – halfer

Смежные вопросы