Я пытаюсь проанализировать XML-файл с помощью elemtree в Python.
Его структура означает, что разница между узлами заключается не в тегах, а в описаниях, представленных в атрибутах. Я действительно изо всех сил пытаюсь копаться в xml. Большую часть времени я возвращаю «Нет».
Я пробовал много примеров из руководств по elemtree, но они, кажется, включают более простые макеты.xml.
Я думал, что что-то вроде этого будет работает, но возвращает None.
xml.find('.//double [@name="a"]')
Где мой XML выглядит так (возможно, это не лучший макет XML, но это то, с чем мне приходится работать)
100325
7654
75
45
354
21645 22645 23645 24645
31645 32645 33645 34645
ОБНОВЛЕНО:
Это я воссоздаю минимальный код, чтобы воссоздать пример и попутно устранить неполадки. Я был на правильном пути, но пространство сбивало меня с толку. Спасибо за подсказки.
import xml.etree.ElementTree as ET
XMLREAD = ET.parse('D:\example.xml')
XMLROOT = XMLREAD.getroot()
print(ET.tostring(XMLROOT))
print(XMLROOT.find('variable0').text)
print(ET.tostring(XMLREAD.find('.//double[@name="a"]')))
print(XMLREAD.find('.//double[@name="a"]').text)
Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-python
Чтение сложного XML на основе значений атрибутов с помощью Python ⇐ Python
Программы на Python
-
Anonymous
1729901345
Anonymous
Я пытаюсь проанализировать XML-файл с помощью elemtree в Python.
Его структура означает, что разница между узлами заключается не в тегах, а в описаниях, представленных в атрибутах. Я действительно изо всех сил пытаюсь копаться в xml. Большую часть времени я возвращаю «Нет».
Я пробовал много примеров из руководств по elemtree, но они, кажется, включают более простые макеты.xml.
Я думал, что что-то вроде этого будет работает, но возвращает None.
xml.find('.//double [@name="a"]')
Где мой XML выглядит так (возможно, это не лучший макет XML, но это то, с чем мне приходится работать)
100325
7654
75
45
354
21645 22645 23645 24645
31645 32645 33645 34645
ОБНОВЛЕНО:
Это я воссоздаю минимальный код, чтобы воссоздать пример и попутно устранить неполадки. Я был на правильном пути, но пространство сбивало меня с толку. Спасибо за подсказки.
import xml.etree.ElementTree as ET
XMLREAD = ET.parse('D:\example.xml')
XMLROOT = XMLREAD.getroot()
print(ET.tostring(XMLROOT))
print(XMLROOT.find('variable0').text)
print(ET.tostring(XMLREAD.find('.//double[@name="a"]')))
print(XMLREAD.find('.//double[@name="a"]').text)
Подробнее здесь: [url]https://stackoverflow.com/questions/79127591/reading-from-a-complex-xml-based-on-attribute-values-with-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия