在从xml文档中删除一些节点后,我如何收紧xml以不出现空行?
Nokogiri使您能够篡改文本节点,即节点之间的内容:
require 'nokogiri'
doc = Nokogiri::HTML(
'<p>this
<b>text to remove</b>
text
</p>')
doc.at('b').remove
doc.at('p').text = doc.at('p').text.gsub(/ns*n/, "n")
puts doc.text
嵌入HTML中的回车,在文件中生成单独的行,实际上在中间的文本节点中。因此,在剥离一个标记后,您将在文本节点中使用空格分隔的"n
"字符。一个快速的gsub
可以清除这些。