Ich versuche, XML in Ruby mit Nori zu analysieren, die intern Nokogiri verwendet. Die XML hat einige Tags wiederholt und die Bibliothek parst Tags als Arrays und nicht wiederholt Tags als normale Elemente (Hash)Wie wird die Reihenfolge in der Konvertierung von XML-Array zu Hash beibehalten?
<nodes>
<foo>
<name>a</name>
</foo>
<bar>
<name>b</name>
</bar>
<baz>
<name>c</name>
</baz>
<foo>
<name>d</name>
</foo>
<bar>
<name>e</name>
</bar>
</nodes>
als
{nodes: {
foo: [{name: "a"}, {name: "d"}],
bar: [{name: "b"}, {name: "e"}],
baz: {name: "c"}
}}
analysiert wiederholt Wie behalte ich die Reihenfolge der Elemente im resultierenden Hash wie die Ausgabe unten?
{nodes: [
{foo: {name: "a"}},
{bar: {name: "b"}},
{baz: {name: "c"}},
{foo: {name: "d"}},
{bar: {name: "e"}},
]}
(Dies kann eine Bibliothek spezifische Frage sein. Aber die Absicht ist, zu wissen, ob jemand ein ähnliches Problem und wie zu analysieren es richtig konfrontiert)
Ich sehe nicht, was die gewünschte Ausgabe wäre. Denken Sie daran, dass Hashwerte nicht mehrere Werte mit demselben Schlüssel haben können. –
Aktualisierte Frage mit erwarteter Ausgabe – Sathish