我目前使用Nokogiri :: XML :: Builder类来构造一个XML文档,然后调用它.to_xml。结果字符串总是在节点之间包含一堆空格,换行符和回车符,而且我不能为了我的生活找出如何摆脱它们。这里有一个例子:Nokogiri to_xml无回车返回
b = Nokogiri::XML::Builder.new do |xml|
xml.root do
xml.text("Value")
end
end
b.to_xml
这导致以下:
<?xml version="1.0"?>
<root>Value</root>
我想是这样的(注意缺少的换行符):
<?xml version="1.0"?><root>Value</root>
如何才能做到这一点?提前致谢!
不幸的是,我被卡住使用Nokogiri v1.3.3,它不允许任何参数传递给to_xml。否则,这将是一个很好的解决方案。 – Cameron
好吧,明白了。看起来你可以通过传递保存选项来序列化而不是to_xml来使用这种方法: – Cameron
我的最终解决方案看起来像这样: 'builder.doc.serialize(:save_with => Nokogiri :: XML :: Node :: SaveOptions :: AS_XML).sub(“\ n”,“”).strip' – Cameron