Уведомления

Группа в Telegram: @pythonsu

#1 Июль 24, 2011 19:07:21

Immor+al
От:
Зарегистрирован: 2011-03-10
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Универсальный сортировщик xml аттрибутов (по алфавиту в каждом теге)

Пытаюсь написать утилиту для сортировки xml атрибутов (выстраивание их по алфавиту в каждом теге)

Уже есть костяк, который делает переформатирование содержимого дом-дерева.
Но вот не могу разобраться как получить коллекцию xml атрибутов в minidom.

Использование: python xmlsrt.py file.xml

import sys
import os.path
from xml.dom.minidom import parse, parseString

def main():
print "xml=%s" % sys.argv[1]
datasource = open(sys.argv[1])
dom2 = parse(datasource)
f = open(sys.argv[1], 'w')
try:
f.write(dom2.toxml(None))
finally:
f.close()
return 0

if __name__ == "__main__":
main()
Пример xml:
<?xml version="1.0"?>
<TaskList Version="2.0">
<TaskCategory abc2="no" zzz="no" Handle="Uncategorized" Name="Uncategorized"
abc="no" zxy="no" />
</TaskList>
Сортировать нужно ignoreCase по имени xml атрибута



Отредактировано (Июль 24, 2011 19:21:10)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version