JSON очень удобен в работе на php . Существуют методы json_encode и json_decode. Но работа с XML намного сложнее. Некоторый объект xml – элемента может быть сгенерирован только методом simplexml_load_string, а затем над объектом выполняется ряд операций.
Обратите внимание, что это лучший способ вызвать метод simplexml_load_string
$obj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
Параметр ДАННЫХ LIBXML_NOC может автоматически анализировать содержимое в ” [[ДАННЫЕ []>”, что является более стандартным. [[ДАННЫЕ []>”, что является более стандартным.
Это синтаксический анализ XML, так как насчет генерации XML? Это еще более хлопотно. Элемент SimpleXML преобразуется в объект DOM методом dom_import_simplexml, а затем выполняется ряд операций.
Чтобы упростить работу PHP с XML, я написал небольшой инструмент, синтаксический анализатор Xml:
github: https://github.com/flypie2/xm…
Синтаксический анализатор Xml – это простой и легкий инструмент для преобразования XML-строк в массивы и объекты PHP.
ИНТЕРФЕЙС ПРИКЛАДНОГО ПРОГРАММИРОВАНИЯ
Анализатор Xml::arr2xml() Передайте массив PHP и верните строку XML
Синтаксический анализатор Xml:: objxml() Передайте объект PHP и верните строку XML
Синтаксический анализатор Xml::xml 2 arr() Передайте строку XML и верните массив PHP
Синтаксический анализатор Xml::xml2obj() Передайте строку XML и верните объект PHP