Как сортировать XML по вложенному значению текста дочернего элемента с использованием etree в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сортировать XML по вложенному значению текста дочернего элемента с использованием etree в Python

Сообщение Anonymous »

Я видел, как вариации этого вопроса отвечали много раз (сортировка XML в Python etree, сортировка XML -значений с использованием ETree), но не может адаптировать эти ответы к моему вопросу. Я пытаюсь сортировать импортный XML -файл с помощью конкретного тега Sub Elements, в этом случае он по тегу «ID». Ниже приведено XML:
input:

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

    

Fiction
4
300


Fictional Fiction
2
500


Horrors
1
450


Horrendous Horror
3
20


Comedic Comedy
0
1


< /code>
Я хочу организовать все элементы жанров по своему дочернему элементу «ID».  Это вывод, на который я собираюсь:
[b] output: [/b] 
    

Comedic Comedy
0
1


Horrors
1
450


Fictional Fiction
2
500


Horrendous Horror
3
20


Fiction
4
300


< /code>
Это код, который я пробовал: < /p>
    def sortchildrenby(parent):
parent[:] = sorted(parent, key=lambda child: child.tag == 'id')

filename = "Example.xml"
tree = ET.parse(filename)
root = tree.getroot()
attr = "type"
for elements in root:
sortchildrenby(elements)
tree.write("exampleORGANIZED.xml")
< /code>
, который приводит к следующему xml: < /pbr />     

Fiction
300
4


Fictional Fiction
500
2


Horrors
450
1


Horrendous Horror
20
3


Comedic Comedy
1
0


Идентификаторы были сдвинуты вниз и не переоценили в порядке возрастания.


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

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

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

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

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

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

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