Доброе утро! Есть xml вида: Код (Text): <?xml version="1.0" encoding="UTF-8"?> <ФайлОбмена ВерсияФормата="2.0"> <Объект Нпп="1" Тип="Заявки"> <Свойство Имя="Номер" Тип="Строка"> <Значение>123</Значение> </Свойство> <Свойство Имя="Статус" Тип="Строка"> <Значение>Актуальный</Значение> </Свойство> <Свойство Имя="Контрагент" Тип="Строка"> <Значение>ООО Киндер</Значение> </Свойство> <Свойство Имя="ИННКонтрагента" Тип="Строка"> <Значение>1234567890</Значение> </Свойство> <Объект Нпп="1" Тип="СтрокаЗаявки"> <Свойство Имя="Наименование" Тип="Строка"> <Значение>Игрушка Свинка Пеппа</Значение> </Свойство> <Свойство Имя="Артикул" Тип="Строка"> <Значение>АРТ-485<Значение/> </Свойство> <Свойство Имя="Количество" Тип="Строка"> <Значение>1</Значение> </Свойство> <Свойство Имя="ЕдИзм" Тип="Строка"> <Значение>шт</Значение> </Свойство> </Объект> </Объект> </ФайлОбмена> 1. Возможно ли это прочесть на php? 2. А также добавить в бд. Второй вопрос разберусь, а вот прочесть не получается, везде примеры даже не схожи с данным видом xml. Кто нибудь хоть направьте в нужное русло.
xml - это набор, состоящий из тегов, их атрибутов, значений атрибутов и значений тегов. Причём имена тегов не ограничены "белым списком", в отличие, например, от тегов html. Теги структурированы в иерархию. В примере есть тег "Свойство" c атрибутами: "Имя" со значениями {"Контрагент", "Статус", "ИННКонтрагента"...}, "Тип" со своими значениями. Дочерним для тега "Свойство" является тег "Значение", не имеющий атрибутов, но имеющий содержимое, например: "Игрушка Свинка Пеппа" Вот исходя из этих данных и надо выполнять обход/обработку XML, например, с использованием библиотеки SimpleXML, или любой другой.