我试图弄清楚如何打开 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
。然后保存更新的文件。