내부적으로 Nokogiri를 사용하는 Nori를 사용하여 Ruby에서 XML을 구문 분석하려고합니다. XML은 어떤 태그 반복이 라이브러리 내가의 순서를 유지하려면 어떻게XML 배열에서 해시 변환을 유지하는 방법?
<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>
{nodes: {
foo: [{name: "a"}, {name: "d"}],
bar: [{name: "b"}, {name: "e"}],
baz: {name: "c"}
}}
으로 분석됩니다 일반 요소 (해시)와 같은 배열과 비 반복 태그로 태그를 반복 구문 분석 아래 출력과 같은 결과 해시의 요소?
{nodes: [
{foo: {name: "a"}},
{bar: {name: "b"}},
{baz: {name: "c"}},
{foo: {name: "d"}},
{bar: {name: "e"}},
]}
은 (이 라이브러리 특정 질문 할 수있다. 그러나 의도는 사람이 비슷한 문제에 직면하고 올바르게 구문 분석하는 방법을 알고있다)
내가 볼 수 없습니다 원하는 무엇 :
이는 XML 순서와 다른 원래의 질문 요청 출력을 인쇄 출력 될 것입니다. 해시는 동일한 키로 여러 값을 가질 수 없습니다. –
예상 출력이있는 질문 업데이트 – Sathish