我卡住了,一直在我的頭上敲這個..我想從這個節點集散列數組。創建從Nokogiri nodeset的哈希陣列與.name作爲鍵和.text作爲值
我從Nokogiri得到了這個節點集。
joe = <sku>4A</sku>
<quantity type="integer">6</quantity>
<sku>5B</sku>
<quantity type="integer">2</quantity>
而我想是這樣的:
[{"sku"=> "4A", "quantity"=> 6}, {"sku"=> "5B", "quantity"=> 2}]
我已經試過:
Hash[*joe]
但是,這給了我:
{"<sku>4A</sku>"=> "<quantity type="integer">6</quantity>"}
我試過地圖:
Hash[joe.map {|x| [x.name,x.text]}]
而這幾乎是它,但之後它停止前2 ..
{"sku"=>"4A", "quantity"=>"6"}
我在哪裏誤入歧途?
請閱讀 「[MCVE]」。您的示例nodeset不是來自Nokogiri,因爲它不會輸出像這樣的信息。如果這應該是輸入XML,它是無效的。你寫了什麼代碼來解決這個問題?我們幫助您修復代碼,我們不會爲您編寫代碼,因此請向我們展示證明問題的最低代碼。 –