Php xml в массив

Php xml в массив

Я хочу конвертировать ниже XML в массив PHP. Любые предложения о том, как я могу это сделать?

Решение

Другой вариант — расширение SimpleXML (я полагаю, оно входит в стандартную комплектацию большинства установок php.)

Синтаксис выглядит примерно так для вашего примера

Другие решения

Преобразование строки XML ( $buffer ) в упрощенный массив, игнорирующий атрибуты и группирующий дочерние элементы с одинаковыми именами:

Если вы также хотите иметь атрибуты, они доступны через JSON-кодирование / декодирование SimpleXMLElement. Часто это самое простое и быстрое решение:

Обратите внимание, что все эти методы работают только в пространстве имен документа XML.

Удивлен никто не упомянул xml_parse_into_struct :

Метод, используемый в принятых ответах, сбрасывает атрибуты при обнаружении дочерних элементов только с текстовым узлом. Например:

Мое решение (и я хотел бы отдать должное здесь, потому что я уверен, что я кое-что адаптировал):

// Преобразование XML в массив и SOAP XML в массив

Я хочу преобразовать ниже XML в массив PHP. Любые предложения о том, как я могу это сделать?

Другим вариантом является расширение SimpleXML (я считаю, что он поставляется со стандартными установками php).

Синтаксис выглядит примерно так для вашего примера

Если вы также хотите иметь атрибуты, они доступны через JSON-кодирование/декодирование SimpleXMLElement. Это часто самое простое решение quick’n’dirty:

Обратите внимание, что все эти методы работают только в пространстве имен документа XML.

Удивленный никто не упомянул xml_parse_into_struct :

Метод, используемый в принятых атрибутах отбрасывания ответа при встрече дочерних элементов только с текстом node. Например:

Мое решение (и мне жаль, что я не мог отдать должное здесь, потому что я уверен, что я это адаптировал):

//Преобразование XML в массив и SOAP XML в массив

Читайте также:  Адаптеры wifi не найдены kali linux

Пожалуйста, обратитесь к этому

используйте ответ, указанный мной для ниже, он будет работать хорошо.

в которых значение $ssString заменяется на

если мне не доставят неудобства.

Мне понравился этот вопрос, и некоторые ответы были полезны для меня, но мне нужно преобразовать xml в один массив domination, поэтому я опубликую свое решение, возможно, кому-то это понадобится позже:

Пробовал конвертировать из xml в массив путём кодирования xml в json и затем обратно декодировать уже в массив, но в такой конструкции парс происходит с ошибками и возвращает побитый массив. Какие есть способы напрямую конвертировать xml в многомерный массив?

Закрыт по причине того, что непонятна суть вопроса участниками Dmitriy Simushev, fori1ton, aleksandr barakin, cheops, Denis 27 окт ’16 в 6:55 .

Постарайтесь писать более развёрнутые вопросы. Для получения ответа поясните, в чём именно вы видите проблему, как её воспроизвести, что вы хотите получить в результате и т. д. Приведите пример, наглядно демонстрирующий проблему. Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.

Ссылка на основную публикацию
Adblock detector