Python-XML-Analyse [Duplikat]

8

* Hinweis: lxml wird auf meinem System nicht ausgeführt. Ich hatte gehofft, eine Lösung zu finden, die nicht mit lxml zu tun hat.

Ich habe einige der hier vorliegenden Dokumentationen bereits durchgesehen und habe Schwierigkeiten damit, das zu tun, wie ich es möchte. Ich möchte eine XML-Datei parsen, die folgendermaßen aussieht:

%Vor%

In der Datei, die ich manipuliere, gibt es weitere "dict", die diesem folgen. Ich würde gerne das XML lesen und eine Text / Dat-Datei ausgeben, die so aussehen würde:

1375, "Some String", "Noch ein String", "Noch ein String", "Stringt irgendjemand?"

...

Eof

** Ursprünglich habe ich versucht, lxml zu verwenden, aber nach vielen Versuchen, es auf meinem System zum Laufen zu bringen, habe ich mit DOM weitergemacht. In jüngerer Zeit habe ich versucht, mit Etree diese Aufgabe zu erledigen. Bitte, würde mir jemand aus der Liebe zu allem Guten helfen? Ich bin relativ neu in Python und würde gerne lernen, wie das funktioniert. Ich danke Ihnen im Voraus.

    
PleaseHelpTheNewGuy 29.10.2011, 15:58
quelle

2 Antworten

10

Sie können xml.etree.ElementTree verwenden ist in Python enthalten. Es ist ein eingeschlossener Begleiter C-implementiert (d. H. Viel schneller) xml.etree.cElementTree . lxml.etree bietet eine Obermenge der Funktionalität, wird aber für das, was Sie tun möchten, nicht benötigt.

Der von @Acorn bereitgestellte Code funktioniert für mich (Python 2.7, Windows 7) mit jedem der folgenden Importe identisch:

%Vor%

Welches Betriebssystem benutzen Sie und welche Installationsprobleme hatten Sie mit lxml ?

    
John Machin 29.10.2011, 21:50
quelle
7
%Vor%     
Acorn 29.10.2011 16:20
quelle

Tags und Links