Heim  >  Artikel  >  Backend-Entwicklung  >  Python analysiert XML-Dateien

Python analysiert XML-Dateien

藏色散人
藏色散人Original
2019-04-25 13:28:018320Durchsuche

In diesem Artikel werden hauptsächlich die Implementierungsideen von Python für das Parsen von XML-Dateien vorgestellt. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Python analysiert XML-Dateien

XML-Datei-Parsing

Parsing-Ideen:

1. Elementbaum)

Erstens ist es das Modul xml.dom.*, das die Implementierung der W3C-DOM-API darstellt. Wenn Sie DOMAPI verarbeiten müssen, ist dieses Modul sehr gut geeignet. Es ist xml.sax. Dieses Modul ist eine ereignisbasierte API, die eine große Anzahl von Dokumenten verarbeiten kann air“ ohne vollständig in den Speicher zu laden;

Drittens ist es das xml.etree.ElementTree-Modul (kurz ET), das eine leichte API im Python-Stil bereitstellt. Im Vergleich zu DOM ist ET viel schneller und hat Es können viele Befehle verwendet werden. Im Vergleich zu SAX bietet ET.iterparse auch eine „On-the-Air“-Verarbeitungsmethode. Die durchschnittliche Leistung von ET ist ähnlich mit der von SAX, aber die Effizienz der API ist etwas höher und einfacher zu verwenden.

2.1 xml.dom.*

Document Object Model (DOM) ist eine Standard-Programmierschnittstelle zur Verarbeitung erweiterbarer Auszeichnungssprachen, die von der W3C-Organisation empfohlen wird. Wenn ein DOM-Parser ein XML-Dokument analysiert, liest er das gesamte Dokument auf einmal und speichert alle Elemente im Dokument in einer Baumstruktur im Speicher. Sie können dann die verschiedenen vom DOM bereitgestellten Funktionen verwenden, um das Dokument zu lesen oder zu ändern Inhalt und Struktur können auch in die XML-Datei geschrieben werden. Verwenden Sie xml.dom.minidom in Python, um XML-Dateien zu analysieren.

2.2 xml.etree.ElementTree

ElementTree wurde für die Verarbeitung von XML entwickelt. Es verfügt über zwei Implementierungen in der Python-Standardbibliothek:

1. Reine Python-Implementierung .etree.ElementTree,

Zweitens ist es das schnellere xml.etree.cElementTree. Ab Python 3.3 sucht das ElementTree-Modul automatisch nach verfügbaren C-Bibliotheken, um den Prozess zu beschleunigen.

Das obige ist der detaillierte Inhalt vonPython analysiert XML-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn