使用ruby代码注释.XML文件内容
有谁能告诉我如何使用Ruby注释.XML文件中的以下行吗 我希望这可以通过使用“nokogiri”来实现使用ruby代码注释.XML文件内容,ruby,ruby-on-rails-3,chef-infra,Ruby,Ruby On Rails 3,Chef Infra,有谁能告诉我如何使用Ruby注释.XML文件中的以下行吗 我希望这可以通过使用“nokogiri”来实现 输出应为: <!-- <message group="1" sub_group="1" type="none" destination="mydata" remark="mylist" userOnly="true "/> --> 您可以使用搜索方法搜索文档,添加带有注释的注释。新建,然后使用删除方法删除原始行 Nokogiri::XML::Comment.ne
输出应为:
<!-- <message group="1" sub_group="1" type="none" destination="mydata" remark="mylist" userOnly="true "/> -->
您可以使用
搜索
方法搜索文档,添加带有注释的注释。新建
,然后使用删除
方法删除原始行
Nokogiri::XML::Comment.new(doc, node.to_s)
编辑:
我实现了一个示例,但使用了replace
而不是remove
:
require 'nokogiri'
f = File.open('./config.xml')
x = Nokogiri::XML(f);
x.search('message').each do |el|
puts(el.to_s)
c = Nokogiri::XML::Comment.new(x, el.to_s);
el.replace(c);
end
File.write('./config.xml', x.to_xml);
您可以使用
search
方法搜索文档,使用comment.new
添加注释,然后使用remove
方法删除原始行
Nokogiri::XML::Comment.new(doc, node.to_s)
编辑:
我实现了一个示例,但使用了replace
而不是remove
:
require 'nokogiri'
f = File.open('./config.xml')
x = Nokogiri::XML(f);
x.search('message').each do |el|
puts(el.to_s)
c = Nokogiri::XML::Comment.new(x, el.to_s);
el.replace(c);
end
File.write('./config.xml', x.to_xml);
谢谢你的支持。你能进一步解释一下吗。假设我的文件名是config.xml,其中包含上述块,我需要对该行进行注释。感谢David的支持。我会检查并确认!谢谢你的支持。你能进一步解释一下吗。假设我的文件名是config.xml,其中包含上述块,我需要对该行进行注释。感谢David的支持。我会检查并确认!