Nokogiri XML Builder正在向输出的XML中随机添加新行。
如何让Nokogiri在每个标签后输出一个新行。
例如,我得到的输出是
<books>
<book>
<title>foobar</title><author>Me
</author>
<book>
</books>但我想
<books>
<book>
<title>foobar</title>
<author>Me</author>
<book>
</books>怎么了!?
发布于 2011-07-04 02:20:53
问题出在您的代码中,但是,因为您说“不,我不能。我只需要一个解释。”我们帮不了你。
这将生成所需的输出。
require 'nokogiri'
builder = Nokogiri::XML::Builder.new do |xml|
xml.books {
xml.book {
xml.title { xml.text 'foobar' }
xml.author { xml.text 'Me' }
}
}
end
puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <books>
# >> <book>
# >> <title>foobar</title>
# >> <author>Me</author>
# >> </book>
# >> </books>发布于 2011-08-03 06:31:22
这是jRuby版本的Nokogiri的一个错误。我已经确认它出现在jRuby 1.6.3和1.5.0.beta2上。
尝试更新到最新版本,看看这是否解决了问题,如果不能,您可能只能等待或在此期间处理它。
https://stackoverflow.com/questions/6538146
复制相似问题