@artemgoruchev

Как взять объекты из xml?

import requests
from xml.etree import ElementTree

response = requests.get("https://steamcommunity.com/id/little4wingeneral/?xml=1")

tree = ElementTree.fromstring(response.content)

Допустим я вывел все объекты из xml... А как мне вывести определённый объект? К примеру:
<steamID64>76561198975722860</steamID64>
под категорией
<profile>
мне нужно вывести значение этого объекта (76561198975722860). Как это сделать?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Работа с xml - та ещё задача. Я бы вам рекомендовал использовать BeautifulSoup:
import requests
from bs4 import BeautifulSoup

response = requests.get("https://steamcommunity.com/id/little4wingeneral/?xml=1")

soup = BeautifulSoup(response.text,"html.parser")

steamID64 = soup.select_one('steamID64').text

print(steamID64)

>>> 76561198975722860

Доступ к вложенным элементам:
soup = BeautifulSoup(response.text,"html.parser")

groups = soup.select('group groupID64')

for group in groups:
	groupID64 = group.text
	print(groupID64)

103582791429670253
103582791436397384
103582791457672580
103582791461046683


Шпаргалка по CSS-селекторам
Beautiful Soup на русском языке
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы