Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ruby代码注释.XML文件内容_Ruby_Ruby On Rails 3_Chef Infra - Fatal编程技术网

使用ruby代码注释.XML文件内容

使用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

有谁能告诉我如何使用Ruby注释.XML文件中的以下行吗

我希望这可以通过使用“nokogiri”来实现


输出应为:

<!-- <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的支持。我会检查并确认!