我有以下简单的XML文件.
<?xml version="1.0"?>
<user-mapping>
</user-mapping>
Run Code Online (Sandbox Code Playgroud)
我想使用Nokogiri为用户映射添加内容.
这是我的代码:
f = File.open("exam.xml")
doc = Nokogiri::XML(f)
puts doc.to_s
map = doc.at_css "user-mapping"
map.content = "Gholam"
puts map.to_s
doc.to_xml
f.close
Run Code Online (Sandbox Code Playgroud)
输出puts是:
<?xml version="1.0"?>
<user-mapping>
</user-mapping>
<user-mapping>Gholam</user-mapping>
Run Code Online (Sandbox Code Playgroud)
但是当代码结束时,实际的XML文件中没有任何变化.任何人都可以向我解释如何在XML文件中保存我的更改?
我刚刚在我的 mac Yosemite 上升级到 vim 版本 8.0.142。然而,我使用的一些插件需要 python 进行编译,当我运行:echo has('python')命令时,我得到了0. 我做了一些研究,有些人建议vim-nox在 Ubuntu 中使用软件包解决了他们的问题,但正如我提到的,我使用的是 Mac,但我找不到等效的软件包。