XMLファイルを開き、IDで検索し、ノードの値を置き換えてからドキュメントを再保存する方法を見つけようとしています。
私のxml
<?xml version="1.0"?>
<data>
<user id="1370018670618">
<email>1@1.com</email>
<sent>false</sent>
</user>
<user id="1370018701357">
<email>2@2.com</email>
<sent>false</sent>
</user>
<user id="1370018769724">
<email>3@3.com</email>
<sent>false</sent>
</user>
<user id="1370028546850">
<email>4@4.com</email>
<sent>false</sent>
</user>
<user id="1370028588345">
<email>5@5.com</email>
<sent>false</sent>
</user>
</data>
ノードを開いて見つけるための私のコード
xml_content = File.read("/home/mike/app/users.xml")
doc = Nokogiri::XML(xml_content)
node_update = doc.search("//user[@id='1370028588345'] //sent")
node_update.inner_html ##returns value of "sent"
私が立ち往生しているこの部分は、実際にはノードを更新しています。node_update.inner_html = "true"
は でメソッド エラーを返しますinner_html
。その後、更新されたファイルを保存します。