前提・実現したいこと
XMLファイルをrexmlで処理しています。
同じ階層に違う名前の要素があるときに
特定の要素だけでeach文を回したいです。
対象のXML
<Item> <Kind> <Name>大雨注意報</Name> <Code>10</Code> </Kind> <Kind> <Name>雷注意報</Name> <Code>14</Code> </Kind> <Areas codeType="気象情報/府県予報区・細分区域等"> <Area> <Name>大阪府</Name> <Code>270000</Code> </Area> </Areas> </Item>
この中の<Kind>要素の分だけeachを回したいのですが
<Aress>も同じ階層なので
それも含めてeachがまわってしまいます。
試したこと
itemに上記XMLがelementクラスで入っています。
item.each do |kind| puts kind end => <Kind> <Name>大雨注意報</Name> <Code>10</Code> </Kind> <Kind> <Name>雷注意報</Name> <Code>14</Code> </Kind> <Areas codeType='気象情報/府県予報区・細分区域等'> <Area> <Name>大阪府</Name> <Code>270000</Code> </Area> </Areas>
上記の結果で最後の<Areas>のところはなしにしたいという感じです。
色々と調べたのですが
要素の属性を限定する方法などはあったのですが、
要素を特定する方法がわかりませんでした。
もっと他の方法があれば、そういうこともアドバイスいただきたいです。
よろしくおねがいします。
回答2件
あなたの回答
tips
プレビュー