За последние 24 часа нас посетили 22797 программистов и 1238 роботов. Сейчас ищут 815 программистов ...

Чтение xml на php

Тема в разделе "PHP для новичков", создана пользователем IGARRRRR, 23 июл 2020.

Метки:
  1. IGARRRRR

    IGARRRRR Новичок

    С нами с:
    6 июл 2019
    Сообщения:
    21
    Симпатии:
    0
    Доброе утро!

    Есть xml вида:
    Код (Text):
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <ФайлОбмена ВерсияФормата="2.0">
    3.     <Объект Нпп="1" Тип="Заявки">
    4.                <Свойство Имя="Номер" Тип="Строка">
    5.             <Значение>123</Значение>
    6.         </Свойство>
    7.         <Свойство Имя="Статус" Тип="Строка">
    8.             <Значение>Актуальный</Значение>
    9.         </Свойство>
    10.         <Свойство Имя="Контрагент" Тип="Строка">
    11.             <Значение>ООО Киндер</Значение>
    12.         </Свойство>
    13.         <Свойство Имя="ИННКонтрагента" Тип="Строка">
    14.             <Значение>1234567890</Значение>
    15.         </Свойство>
    16.                 <Объект Нпп="1" Тип="СтрокаЗаявки">
    17.             <Свойство Имя="Наименование" Тип="Строка">
    18.                 <Значение>Игрушка Свинка Пеппа</Значение>
    19.             </Свойство>          
    20.             <Свойство Имя="Артикул" Тип="Строка">
    21.                 <Значение>АРТ-485<Значение/>
    22.             </Свойство>
    23.             <Свойство Имя="Количество" Тип="Строка">
    24.                 <Значение>1</Значение>
    25.             </Свойство>
    26.             <Свойство Имя="ЕдИзм" Тип="Строка">
    27.                 <Значение>шт</Значение>
    28.             </Свойство>      
    29.         </Объект>
    30.          </Объект>
    31. </ФайлОбмена>
    1. Возможно ли это прочесть на php?
    2. А также добавить в бд.
    Второй вопрос разберусь, а вот прочесть не получается, везде примеры даже не схожи с данным видом xml.

    Кто нибудь хоть направьте в нужное русло.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    xml - это набор, состоящий из тегов, их атрибутов, значений атрибутов и значений тегов. Причём имена тегов не ограничены "белым списком", в отличие, например, от тегов html.
    Теги структурированы в иерархию.
    В примере есть тег "Свойство" c атрибутами: "Имя" со значениями {"Контрагент", "Статус", "ИННКонтрагента"...}, "Тип" со своими значениями.
    Дочерним для тега "Свойство" является тег "Значение", не имеющий атрибутов, но имеющий содержимое, например: "Игрушка Свинка Пеппа"
    Вот исходя из этих данных и надо выполнять обход/обработку XML, например, с использованием библиотеки SimpleXML, или любой другой.