我正在研究一个 Ruby 脚本,它将解析和操作一些 XML 文件。我正在使用 Nokogiri 进行 XML 处理。
我遇到的问题是有几个像这样的结构:
<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'
但它看起来相当丑陋。
我想知道处理这种情况的更清洁的方法是什么?