Parse xml mit lxml - Elementwert extrahieren

8

Nehmen wir an, wir haben die XML-Datei mit folgender Struktur:

%Vor%

Ich muss analysieren:

  • Der Inhalt des "Teilfelds" (z. B. 123 im obigen Beispiel) und
  • Attributwerte (z. B. 000 oder 001)

Ich frage mich, wie man das mit lxml und XPath macht. Unten ist mein Anfangscode geschrieben und ich bitte jemanden, mir zu erklären, wie man Werte auswertet.

%Vor%     
Andrej 29.09.2012, 22:23
quelle

3 Antworten

16

Ich wäre direkter in Ihrem XPath: Gehen Sie direkt zu den gewünschten Elementen, in diesem Fall datafield .

%Vor%

Außerdem scheint lxml den Namespace zu ignorieren, vielleicht, weil Ihr Beispiel nur einen Namespace verwendet?

    
Zachary Young 29.09.2012, 22:57
quelle
6

Probieren Sie den folgenden Arbeitscode:

%Vor%     
Gilles Quenot 29.09.2012 22:54
quelle
5

Ich würde einfach mit

gehen %Vor%

Sie brauchen auch nicht urllib, Sie können XML direkt mit HTTP analysieren

%Vor%     
pram 29.09.2012 23:13
quelle

Tags und Links