私はいくつかのXMLファイルを解析して操作するRubyスクリプトに取り組んでいます。XMLの処理にはNokogiriを使用しています。
私が抱えている問題は、このような構造がいくつかあることです。
<USER_ELEMENT>
<NAME>ATTRIBUTE01</NAME>
<VALUE>XXX</VALUE>
</USER_ELEMENT>
<VALUE>
特定のの同じ内にあるタグを設定する必要があり<VALUE>ATTRIBUEnn</VALUE>
ます。私の現在のアプローチは
xml.css('USER_ELEMENT').find { |node| node.at_css('NAME').text == 'ATTRIBUTEnn'}.at_css('VALUE').content = 'NEW_VALUE'
しかし、それはかなり醜いように見えます。
どちらが状況に対処するためのよりクリーンな方法になるのだろうかと思いますか?