Python. Парсинг данных из XML по тегам и параметрам!

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2022-06-27 18:27">
  <shop>
    <name>Магазин</name>
    <company>Компания</company>
    <url>sayt.com</url>
    <currencies>
      <currency id="UAH" rate="1" />
    </currencies>
    <categories>
      <category id='80087' rz_id='80087'>Категория</category>
      <category id='80095' rz_id='80095'>Категория2</category>
      <category id='80082' rz_id='80082'>Категория3</category>
      <offers>
        <offer id="5501" available="false">
          <categoryId>80004</categoryId>
          <stock_quantity>0</stock_quantity>
          <url>https://sayt.com</url>
          <price>9100</price>
          <currencyId>UAH</currencyId>
          <picture>https://image.img</picture>
          <picture>https://image2.img</picture>
          <picture>https://image3.img</picture>
          <name>Товар</name>
          <description>
            <![CDATA[<p>Характеристики</p>]]>
          </description>
          <param name="Длина">30 см</param>
          <param name="Вес">3 кг</param>
          <param name="Вес, кг">От 2.5 до 3</param>
          <state>used</state>
        </offer>
        <offer id="5500" available="true">
          <categoryId>80004</categoryId>
          <stock_quantity>0</stock_quantity>
          <url>https://sayt.com</url>
          <price>100</price>
          <currencyId>UAH</currencyId>
          <picture>https://image.img</picture>
          <picture>https://image2.img</picture>
          <picture>https://image3.img</picture>
          <name>Товар</name>
          <description>
            <![CDATA[<p>Характеристики</p>]]>
          </description>
          <param name="Длина">22 см</param>
          <param name="Вес">2 кг</param>
          <param name="Вес, кг">От 2.5 до 3</param>
          <state>activ</state>
        </offer>

      </offers>
  </shop>
</yml_catalog>

Помогите пожалуйста распарсить файл. Питон изучаю около недели и навыки позволяют только легкие задачи выполнять. Нужно распарсить и сохранить в формате scv. Вытащить нужно все теги offer и их содержимое. Собственно я пытался это сделать используя from xml.etree import ElementTree, все вроде норм, но я не могу разабраться, как допустим по атрибуту эллемента вытащить. Вот допустим у меня тег offer имеет атрибут id='5501', мне собственно нужно, что бы в cvs файл в колонку id - записывало только его значение. Не могу понять, как мне несколько одинаковых тегов, допустим "picture" записать в один столбец в таблице!

Вот, что бы типа этого выходило: введите сюда описание изображения

Помогите люди добрые, может ссылкой даже поможете!


Ответы (0 шт):