Обробка файлів XML

XML - це мова опису даних для їх зберігання та транспортування.

Приклад запису мовою XML:

<note>

  <to>Марічка</to>

  <from>Зеник</from>

  <heading>Нагадування</heading>

  <body>Не забудь про книгу з програмування!</body>

</note>


Завдяки тому, що інформація структурована тегами (note, to, from, heading, body), можна зрозуміти не лише зміст цієї інформації (імена, заголовок та текст нотатки), але й роль цих слів (хто відправник, хто одержувач тощо).


Наприклад, у файлі міститься не просто текст, а структурований опис рецепту приготування морозива. Рецепт має назву, перелік складників, необхідного приладдя, інструкції з приготування, можливі заміни та час приготування. Кожен з інгредієнтів має одиниці вимірювання та їх кількість, а також опис самого складника. Таким чином отримуємо деревоподібну структуру:


Якщо дані подано у формі файлу формату xml, це означає, що обробляти інформацію можна, виходячи з уже існуючої структури такого файлу. Так, якщо дані містяться у файлі data.xml, наступний код дозволяє переглянути кореневий елемент root та підпорядковані елементи першого рівня (child), а також назви атрибутів (tag), їх значення (attrib) та сам текст елемента (text).

Зчитаний елемент (child) може містити інші елементи, тож їх також можна перебирати за допомогою циклу:

    for elem in child:

        print(elem.tag, elem.attrib,elem.text)


Задача. Створити список інгредієнтів для приготування морозива.


Довідка з компонента ElementTree https://docs.python.org/2/library/xml.etree.elementtree.html

Остання зміна: середа 15 липня 2020 3:14