Я пытаюсь выяснить, как открыть XML-файл, выполнить поиск по идентификатору, заменить значение в узле и затем сохранить документ.открыть файл xml с узлом обновления nokogiri и сохранить
мой XML
<?xml version="1.0"?>
<data>
<user id="1370018670618">
<email>[email protected]</email>
<sent>false</sent>
</user>
<user id="1370018701357">
<email>[email protected]</email>
<sent>false</sent>
</user>
<user id="1370018769724">
<email>[email protected]</email>
<sent>false</sent>
</user>
<user id="1370028546850">
<email>[email protected]</email>
<sent>false</sent>
</user>
<user id="1370028588345">
<email>[email protected]</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
. затем после этого сохраните обновленный файл.
oh ничего себе. node_update [0] был проблемой! Спасибо за помощь. все это отлично работало. Я удалил задний. это было из более ранней версии. – dullmcgee
Отлично работает, спасибо mate – cesarferreira