Kilka lat temu napisałem bibliotekę do pracy z strukturalną XML. Dzięki temu XML jest prostszy dzięki pewnym ograniczającym założeniom.
Można użyć XML do czegoś takiego jak dokument edytora tekstu, w takim przypadku masz skomplikowaną zupę rzeczy z osadzonymi znacznikami XML w całym miejscu; w takim przypadku moja biblioteka nie byłaby dobra.
Ale jeśli używasz XML dla czegoś jak plik konfiguracyjny, moja biblioteka jest raczej wygodna. Zdefiniujesz klasy, które opisują strukturę XML, którą chcesz, i gdy już zrobisz klasy, istnieje metoda do slurpowania w XML i analizowania go. Rzeczywiste parsowanie odbywa się przez xml.dom.minidom, ale wtedy moja biblioteka wyodrębnia dane i umieszcza je w klasach.
Najlepsza część: możesz zadeklarować typ "kolekcji", który będzie listą Pythona zawierającą zero lub więcej innych elementów XML. To jest świetne dla rzeczy takich jak Atom lub kanały RSS (co było oryginalnym powodem, dla którego zaprojektowałem bibliotekę).
Oto URL: http://home.avvanta.com/~steveha/xe.html
Byłbym szczęśliwy, aby odpowiedzieć na pytania, jeśli masz jakiekolwiek.
Dzięki! O wiele za łatwo. – Alex