使用 ruby 从 xml 文档中删除空格

remove whitespace from xml document using ruby

我创建了一个 XML 文件 Ruby:

xml_file = Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.first_node("id" => "12") {
        xml.second_node {
        }
    }
  }
end

输出中充满了 /n 和空格,例如:

</first_node id="12">\n      <Second_node>

我想要这样的东西:

</first_node id="12"><Second_node>

我发现了类似的东西:

string.delete(' '), 

但在这种情况下,它会删除所有空格,这不是我想要的。 这将是结果:

 </first_nodeid="12"><Second_node>

这就是我尝试使用 Nokogiri 的原因。 我试过类似的东西:

doc = Nokogiri::XML(File.open("file_name.xml")) do |config|
  config.strict.noblanks
end

但我不确定,如何将 .noblanks 应用到我的文件?还有其他解决方案吗? 谢谢

以下内容应该能满足您的需求

string.gsub(/\n/, '').gsub(/>\s*/, ">").gsub(/\s*</, "<")