Öffnen Sie die XML-Datei mit dem Nokia Update Node und speichern Sie sie
Ich versuche herauszufinden, wie man eine XML-Datei öffnet, nach einer ID sucht, einen Wert im Knoten ersetzt und das Dokument dann erneut speichert.
meine 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>
Mein Code zum Öffnen und Finden eines Knotens
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"
Der Teil, in dem ich feststecke, ist die Aktualisierung des Knotens.node_update.inner_html = "true"
Gibt einen Methodenfehler an zurückinner_html
. dann nach dem Speichern der aktualisierten Datei.