使用 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*</, "<")
我创建了一个 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*</, "<")