In Python - Parsen eines Antwort-XML und Suchen nach einem bestimmten Text-Vaule

8

Ich bin neu bei Python und es fällt mir besonders schwer, mit xml und python zu arbeiten. Die Situation, die ich habe, ist dies, ich versuche zu zählen, wie oft ein Wort in einem XML-Dokument erscheint. Einfach genug, aber das XML-Dokument ist eine Antwort von einem Server. Ist es möglich, dies zu tun, ohne in eine Datei zu schreiben? Es wäre großartig, es aus der Erinnerung zu machen.

Hier ist ein Beispiel-XML-Code:

%Vor%

Hier ist, was ich in Python

habe %Vor%

Vorbei Dieser Punkt Ich habe versucht, StringIO, ElementTree und Minidom ohne Erfolg zu verwenden, und ich bin zu einem Punkt gekommen, wo ich nicht sicher bin, was ich sonst tun soll.

Jede Hilfe wäre sehr willkommen

    
Jason 05.10.2011, 21:52
quelle

4 Antworten

4

Es ist ziemlich einfach, soweit ich das beurteilen kann:

%Vor%

Um die Vorkommen einer Zeichenkette zu zählen, versuchen Sie es (ein bisschen verdichtet, aber ich mag Einzeiler):

%Vor%     
Blender 05.10.2011 22:01
quelle
3

Wenn Sie nur versuchen zu zählen, wie oft ein Wort in einem XML-Dokument vorkommt, lesen Sie das Dokument einfach als Zeichenfolge und zählen Sie:

%Vor%

Andernfalls können Sie einfach die Tags durchlaufen, nach denen Sie suchen:

%Vor%     
Derek Springer 05.10.2011 22:00
quelle
1

Hilft das ...

%Vor%     
donkopotamus 05.10.2011 21:59
quelle
0

Ersetzen Sie einfach die Zeichenfolge "count" durch das Wort, das Sie zählen möchten. Wenn Sie Phrasen zählen möchten, müssen Sie diesen Code anpassen, da dies für die Wortzählung ist. Wie auch immer, die Antwort darauf, wie man den eingebetteten Text bekommt, ist XML('<your xml string here>').itertext()

%Vor%     
John Gaines Jr. 05.10.2011 22:27
quelle

Tags und Links