Найдите определенный тег в XML-файле в Python, используя xml.etree.ElementTree как ET с методом root.find() - не работаеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Найдите определенный тег в XML-файле в Python, используя xml.etree.ElementTree как ET с методом root.find() - не работае

Сообщение Anonymous »

У меня есть XML-файл «bib_full-001664.xml», и я хочу найти элемент:

Код: Выделить всё

2544-1558
Мой XML-файл:

Код: Выделить всё

2024-09-19T14:16:51.314812Z
https://bibliotekanauki.pl/api/oai/articles



oai:bibliotekanauki.pl:1664
2022-04-07T18:08:48.997Z
4






Medical Science Pulse

2544-1558
2544-1620
[...] rest of file cutted - too much
Я использую код на Python:

Код: Выделить всё

tree = ET.parse("bib_full-001664.xml")
xml_data = tree.getroot()
issn_find = xml_data.find("issn")
и issn_find имеет значение Нет. Кто-нибудь может мне помочь?
Я могу извлечь это информация по коду:

Код: Выделить всё

front = xml_data.findall('*')[2][0][1][0][0]
journal_meta = front[0]
lista = [el for el in journal_meta]
journal_title = lista[0][0].text
journal_issn = lista[1].text
Но это трудный путь - мне приходится смотреть XML-файл и считать каждый тег и уровень.... Я раньше не работал с xml-модулем - это мой первый раз. Так что, пожалуйста, проявите ко мне понимание....

Подробнее здесь: https://stackoverflow.com/questions/790 ... ttree-as-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»