Wie kann ich sicherstellen, dass mein Python-Skript, das etwas XML-Parsing ausführt, mit Python 2.4, 2.5 und 2.6 funktioniert?
Welche (wenn überhaupt) XML-Parsing-Bibliothek ist in all diesen Versionen vorhanden und kompatibel?
Bearbeiten: Die "out-of-the-box" -Anforderung ist inWeil das XML-Parsing, das ich machen muss, sehr begrenzt ist (nur einige Werte zu erfassen) und ich dieses Skript auf einer Reihe verschiedener Plattformen ausführen muss, würde ich mich eher mit einem beschissenen XML beschäftigen API versuche dann zu bekommen lxml
installiert auf Mac, Linux und Windows.
Antworten:
8 für die Antwort № 1Minidom ist in Python 2.0 und höher verfügbar.
Aber wenn ich Sie wäre, würde ich es in Betracht ziehen Elementbaum welches in Python 2.5 und höher verfügbar ist. Seine Syntax ist viel angenehmer.
2.4 Benutzer können ElementTree auf einfache Weise herunterladen, 2.5+ es funktioniert ohne zusätzliche Abhängigkeiten. Aber ich kann verwöhnt werden, indem ich selten selbst vor 2,5 anvisiere.
5 für die Antwort № 2
Im Grunde schneiden Sie also das Ergebnis von "xml" auf diesen Seiten:
- https://docs.python.org/release/2.4/modindex.html
- https://docs.python.org/release/2.5/modindex.html
- https://docs.python.org/release/2.6/modindex.html
Das geht xml.dom
und xml.sax
.
Wenn Sie die "out-of-the-box" -Anforderung lösen könnten: Lxml
1 für die Antwort № 3
Sie können verwenden Minidom