使用Nokogiri删除了节点,但现在我的XML中有空行



在从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可以清除这些。

相关内容

  • 没有找到相关文章

最新更新