Konvertierung von XML-Name-Werte in einfache Hash

7

Ich weiß nicht, welchen Namen das hat und das hat meine Suche erschwert.

Meine Datendatei OX.session.xml befindet sich in der (alten?) Form

%Vor%

Wie heißt das XML-Datenformat genau?

Jedenfalls möchte ich nur einen Hash in meinem Ruby-Code erhalten:

%Vor%

Was könnte die kürzeste, am meisten eingebaute Ruby-Methode sein, um diesen Hash-Lesevorgang zu automatisieren, so dass ich den SessionID-Wert aktualisieren und ihn für spätere Programmläufe einfach wieder in die Datei speichern kann?

Ich habe mit YAML, REXML herumgespielt, möchte aber meine (schlechten) Beispielversuche noch nicht ausdrucken.

    
Marcos 21.06.2012, 13:52
quelle

2 Antworten

16

Es gibt einige Bibliotheken, die Sie in Ruby dazu verwenden können.

Die Ruby-Toolbox bietet eine gute Übersicht über einige davon:

Ссылка

Ich benutze XMLSimple, brauche nur den Edelstein und lade dann deine XML-Datei mit xml_in:

%Vor%

Wenn Sie sich in einer Rails-Umgebung befinden, können Sie einfach Active Support verwenden:

%Vor%     
ply 21.06.2012, 14:20
quelle
7

Verwenden Sie Nokogiri , um das XML mit Namespaces zu analysieren:

%Vor%

Wenn Sie wissen, dass CAppLogin das Stammelement ist, können Sie ein wenig vereinfachen:

%Vor%     
Lars Haugseth 21.06.2012 14:18
quelle

Tags und Links