Ruby で XML のデータを Hash に変換して使う必要があったが、要素数がおよそ65万もあり、Hash.from_xml でやるとものすごく時間がかかってしまったので、Nokogiri を使用した場合との比較メモ。
- XMLファイル(ファイルサイズ:31.5MB)
1 2 3 4 5 6 7 8
<IdNameList> <Record id="12345" name="abcd" /> <Record id="67890" name="efgh" /> <Record id="13467" name="ijkl" /> # ・・・ # (約65万行) # ・・・ </IdNameList>
- 出力するHash
1 2 3 4 5 6
hash = { "12345" => "abcd", "67890" => "efgh", "13467" => "ijkl", ・・・ }