Ruby初心者です。
以下のように記述されたXMLファイルからタグとノードを取り出してハッシュ配列に格納したいと考えています。
<object> <name>text-01</name> <type>text</type> . . . <string>abc</string> </object>たとえば、<object>以下の<name>の"name"をkeyに、text-01をvalueとしてハッシュ配列に格納して、それを順番に</object>まで繰り返し、ハッシュ配列に格納していきたいのです。
なお、”<object>”と”</object>”は固定ですが、それ以外はxmlファイルを参照するまで、わからないものとします。
質問としては、以下の2点になります。
(1)RubyのREXML::Docunentメソッドを使って、Xpathを指定すれば要素を取得できるところまでは確認しましたが、不特定で現れる要素を取得するためのメソッドはありますか?
(2)XMLファイルから各ノードを取得してハッシュ配列に格納する場合、各要素をスタック等に一時保存しながら、ハッシュ配列に格納していきたいのです。
しかし、要素数が不明なため、実装方法がわかりません。
以上になります。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/06 02:54