XIST 2.6 verfügbar
Veröffentlicht am
Seite teilen
Die wesentlichen Neuerungen seit 2.5 sind die folgenden:
- Es gibt eine neue API um durch XML-Bäume zu iterieren, die an
XPath erinnert, aber komplett in Python implementiert ist. Ein Beispiel:
Alle Bilder in Links auf einer HTML-Seite zu finden, funktioniert damit
folgendermaßen:
from ll.xist import parsers from ll.xist.ns import html node = parsers.parseURL("http://www.python.org/", tidy=True) for img in node//html.a/html.img: print img["src"]
ToNode
akzeptiert nun auch Iteratoren. Damit wird es möglich, Iteratoren, Generatoren (und ab Python 2.4 Generator-Ausdrücke) anFrag
- undElement
-Konstruktoren zu übergeben.- Zum Parsen von HTML wird nun der HTML-Parser von libxml2 verwendet.
- Der Parser besitzt nun die Möglichkeit unbekannte Elemente und Attribute zu ignorieren.
- Es gibt eine neue Klasse
ll.xist.xsc.NSPool
: EinNSPool
enthält einen Pool von Namespaces, aus dem der Parser beim Auftauchen einesxmlns
-Attributes den richtigen Namespace auswählt.
Zur Diskussion über XIST gibt es nun zwei Mailinglisten.
Näheres zu XIST finden Sie auf der XIST-Homepage.