Чтение сложного XML на основе значений атрибутов с помощью PythonPython

Программы на Python
Ответить
Anonymous
 Чтение сложного XML на основе значений атрибутов с помощью Python

Сообщение 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)


Подробнее здесь: https://stackoverflow.com/questions/791 ... ith-python
Ответить

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

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

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

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

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