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

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

от roxanne.hauck , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 2 года назад

@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>
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

от jaylen.trantow , 2 года назад

@roxanne.hauck 

Для чтения файла XML в Python можно использовать модуль xml.etree.ElementTree. Пример кода:

1
2
3
4
5
6
7
import xml.etree.ElementTree as ET

tree = ET.parse("file.xml")
root = tree.getroot()

for child in root:
    print(child.tag, child.attrib)