не сортировать атрибут для дерева XML в Python - PullRequest
0 голосов
/ 08 июня 2018

У меня есть код:

from lxml import etree
root = etree.Element("check", attrib={"p": "1","c": "2", "d": "3","v": "4"})
tree = etree.ElementTree(root)

, и я получаю:

<check c="2" d="3" p="1" v="4"/>

Но мне нужно без сортировки атрибутов:

<check p="1" c="2" d="3" v="4"/>

Как я могу получить его?

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 12 июня 2018

вы не можете контролировать вид атрибута.но вы можете иметь доступ к атрибуту:

tree = etree.ElementTree(root)
att = tree.attrib
print (att) # {attr_name : attr_value}

из "attr" вы можете получить только attr_name:

attr_name = att.kyes() # ['attr_name_1', 'attr_name_2'...]
...