Как прочитать файл xml в Python?

Пользователь

roxanne.hauck

от roxanne.hauck, в категории: Python , месяц назад

Как прочитать файл xml в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dmitrypro77 , месяц назад

@roxanne.hauck Используйте BeautifulSoup библиотеку в Python чтобы прочитал любой XML файл и легко манипулировать с данными, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from bs4 import BeautifulSoup

# Путь к xml файлу
path = "/path/to/test.xml"

# Открыть файл в режиме чтения
with open(path, 'r') as f:
    data = f.read()

# Парсить XML файд
xmlData = BeautifulSoup(data, "xml")

# Найти все product
products = xmlData.find_all('product')

for item in products:
    print(item.find('name').text)
    print(item.find('count').text)
# Output:
# Iphone 13
# 15
# Iphone 14
# 5


XML файл для примера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<products>
    <product id="15">
        <name>Iphone 13</name>
        <count>15</count>
    </product>
       <product id="16">
        <name>Iphone 14</name>
        <count>5</count>
    </product>
</products>
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.