【发布时间】:2012-03-10 05:27:16
【问题描述】:
我希望以下代码中的节点名称为“node:name”,而是将名称放入字段的文本中。
require 'nokogiri'
file = File.new("/Users/user_a/code/xmler/test.xml", "w+")
builder = Nokogiri::XML::Builder.new do |xml|
xml.node:name do
end
end
file << builder.to_xml
file.close
puts builder.to_xml
如何在 Nokogiri 的节点名称中使用冒号或其他特殊字符?
【问题讨论】:
-
您忘记关闭文件了。
-
最好的方法是什么?
-
您可以简单地使用
file.close来完成它,但首选的方法是用一个块打开它,然后它会管理自己的关闭,即使引发异常也是如此。File.open("...", "w+") { |file| file << builder.to_xml }
标签: ruby-on-rails ruby xml nokogiri