我有我轉換成散列2個Ruby對象:一個從XML和另一名來自JSON。當我puts
變量名稱我得到散列,所以看起來我正確地做到了這一點。遍歷紅寶石哈希在比較值,另一個Ruby哈希
格式在下面的格式幾條記錄。散列一個的
格式(smithjj
是一個唯一的用戶名):
{"Data"=>{"xmlns:dmd"=>"http://www.xyz.com/schema/data-metadata",
"dmd:date"=>"2012-03-06", "Record"=>{"PCI"=>{"DPHONE3"=>nil, "OPHONE3"=>"111",
"DTY_DOB"=>"1956", "TEACHING_INTERESTS"=>nil, "FAX1"=>"123", "ROOMNUM"=>"111",
"DTD_DOB"=>"5", "DTM_DOB"=>"11", "WEBSITE"=>"www.test.edu", "FAX2"=>"324",
"ENDPOS"=>"Director", "LNAME"=>"Smith", "FAX3"=>"4891", "MNAME"=>"Thomas",
"GENDER"=>"Male", "ALT_NAME"=>nil, "PFNAME"=>"TG", "id"=>"14101823488",
"RESEARCH_INTERESTS"=>nil, "BIO"=>"", "CITIZEN"=>"Yes", "EMAIL"=>"[email protected]",
"SUFFIX"=>nil, "DPHONE1"=>nil}, "termId"=>"234", "IndexEntry"=>{"text"=>"Other",
"indexKey"=>"DEPARTMENT", "entryKey"=>"Other"}, "dmd:surveyId"=>"23424",
"username"=>"smithers", "userId"=>"23324"}, "xmlns"=>"http://www.adsfda.com/"}}
欲遍歷每個唯一的用戶名中的第一散列和比較值:
{ smithjj => {office => 331, buidling => 1} }
哈希2的格式從第二個哈希的PCI部分轉換爲第一個哈希中的值。鑰匙是不同的名字,所以我計劃將它們配對。
我試着這樣做的幾種方法,但我不斷收到一個字符串整數的錯誤,所以我一定不能正確地迭代。我正在做一個.each do
塊,但我看到的所有示例都顯示一個簡單的散列,而不是key => key => value, key => value
。
任何方向非常感謝。
能不能請你格式化你的代碼通過縮進四個空格?這很有可能得到一個很好的答案,然後 – Jwosty 2012-03-07 02:37:50
「但我繼續得到一個?」 – rwilliams 2012-03-07 02:39:15
會做謝謝..第一次使用本網站。我看看我能否讓它看起來更好。 – user1253640 2012-03-07 02:39:31