Вставить атрибут на местоPython

Программы на Python
Ответить
Anonymous
 Вставить атрибут на место

Сообщение Anonymous »

Мне нужно вставить атрибут элемента в правильную позицию с помощью библиотеки lxml.
Вот пример, в котором я пытаюсь вставить атрибут attr2 перед атрибутом attr3:

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

from lxml import etree

xml = ''
root = etree.fromstring(xml)

inse_pos = root.keys().index('attr3')
attrib_items = root.items()
attrib_items.insert(inse_pos, ('attr2', 'val2'))
root.attrib = dict(attrib_items)

print(etree.tostring(root))
Но я получаю сообщение об ошибке: AttributeError: атрибут 'attrib' объектов 'lxml.etree._Element' недоступен для записи

Подробнее здесь: https://stackoverflow.com/questions/780 ... n-position
Ответить

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

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

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

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

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