1

我用 Ruby 创建了一个 XML 文件:

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 应用于我的文件?还有其他解决方案吗?谢谢

4

1 回答 1

1

以下应该给你你正在寻找的东西

string.gsub(/\\n/, '').gsub(/>\s*/, ">").gsub(/\s*</, "<")
于 2020-11-26T20:24:56.743 回答