たぶんこれはつまらないですが、私は尋ねなければなりません。
Nokogiriを使用してXMLを解析し、特定のタグを削除して、元のファイルに結果を上書きしています。を使用.remove
すると、XMLに空白行が残ります。私は現在、空白行を取り除くために正規表現を使用しています。使用すべき組み込みのノコギリメソッドはありますか?
これが私が持っているものです:
require 'Nokogiri'
io_path = "/path/to/metadata.xml"
io = File.read(io_path)
document = Nokogiri::XML(io)
document.xpath('//artwork_files', '//tracks', '//previews').remove
# write to file and remove blank lines with a regular expression
File.open(io_path, 'w') do |x|
x << document.to_s.gsub(/\n\s+\n/, "\n")
end