Es sollte in der Lage sein zu erstellen, zu ändern und zu lesen X / HTML auf eine stark objektorientierte Weise das fühlt sich immer noch wie DOM an, ist aber nicht fettleibig und ist wirklich Pythonic . Vorzugsweise würde es sich auch um falsch formatiertes HTML handeln, aber wir können dies für Vorlagen überspringen.
Zum Beispiel möchte ich das tun:
%Vor%Ich sollte kurze Funktionen verwenden / definieren und sie wie folgt verwenden können:
%Vor%Hinweis: Wenn es nicht existiert, werde ich es unter BSD / MIT / Python-Lizenz machen. Hilfe ist herzlich willkommen. Alles, was zu mehr Pythonic Web-App-Entwicklung funktioniert, wird groß sein. Sehr schätze es!
-Luke Stanley
Der erste Teil kann größtenteils von ElementTree erledigt werden, aber es dauert a einige weitere Schritte:
%Vor%Der zweite Teil kann durch das Erstellen von Element-Objekten vervollständigt werden, aber Sie müssen einige Ihrer eigenen Arbeiten ausführen, damit dies so geschieht, wie Sie es wirklich wollen:
%Vor% Sie könnten eine eigene stylesheet
-Funktion erstellen:
Und das ganze Dokument:
%Vor%Aber ich denke, wenn Sie am Ende Ihr eigenes Ding schreiben, ist dies ein guter Anfang. ElementTree ist sehr mächtig.
Bearbeiten: Mir ist klar, dass dies wahrscheinlich nicht genau das ist, wonach Sie suchen. Ich wollte nur etwas als verfügbare Alternative zur Verfügung stellen und auch beweisen, dass es auch ohne zu viel Arbeit möglich ist.
Amara Bindery bietet die meisten Pythonic XML API, die ich gesehen habe. Weitere Informationen finden Sie in der Kurzanleitung , und FAQ
Tags und Links python parsing dom template-engine xhtml