Idiomatische Möglichkeit, eine benutzerdefinierte Struktur aus XML-Zipper in Clojure zu erstellen

8

Sagen Sie, ich analysiere einen RSS-Feed und möchte daraus eine Teilmenge von Informationen extrahieren.

%Vor%

Ich kann Links und Titel separat erhalten:

%Vor%

Ich kann jedoch nicht herausfinden, wie man sie gleichzeitig extrahiert, ohne den Reißverschluß mehr als einmal zu durchlaufen, z.B.

%Vor%

... oder eine Variation davon, die das Zuordnen mehrerer Sequenzen zu einer Funktion beinhaltet, die inkrementell eine Karte mit beispielsweise assoc erstellt.

Nicht nur muss ich die Sequenz mehrfach durchlaufen, die Sequenzen haben auch separate Zustände, also müssen Elemente sozusagen "ausgerichtet" werden. Das heißt, in einem komplexeren Fall als RSS kann ein Unterelement in einem bestimmten Element fehlen, wodurch eine der Sequenzen um eins kürzer wird (es gibt keine Lücken). Das Ergebnis ist möglicherweise falsch.

Gibt es einen besseren Weg oder ist es tatsächlich der Weg, den Sie in Clojure machen?

    
Alex B 07.05.2010, 11:20
quelle

1 Antwort

3

Was ist damit?

%Vor%     
Brian Carper 07.05.2010, 22:18
quelle

Tags und Links