Обробка файлів 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