Пакет XML Converter для PHP від Новака Уроševića пропонує простий інструмент для конвертації XML-даних у JSON та масиви PHP. Використовуючи рядок XML, ви можете застосувати методи xmlToJson() та xmlToArray() для перетворення у потрібний формат:
$xml = <<<XML
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="book.xsd">
<title><![CDATA[The Great Gatsby]]></title>
<author>F. Scott Fitzgerald</author>
<year>1925</year>
</book>
XML;
$json = Convert::xmlToJson($xml, true, true, '/path/to/book.xsd');
$arr = Convert::xmlToArray($xml);
// Приклад з усіма параметрами
Convert::xmlToArray(
$xmlString,
namespace_in_tag_name: true,
is_cdata: true,
schema_path: '/path/to/schema.xsd' // або '' для активації перевірки DTD
);
Цей пакет містить один PHP-клас, який ви можете використовувати для конвертації XML. Хоча пакет визначає постачальника сервісів Laravel, методи конвертації є статичними, і їх слід викликати безпосередньо з класу Convert.
Детальнішу інформацію про пакет, інструкції з установки та джерельний код можна знайти на GitHub.
Схожі рішення: Якщо вам потрібен пакет для роботи з XML, що підтримує читання та запис, зверніть увагу на XML Wrangler