Sha256: 10caf23eb448b52f382425672931ff18f89cf1878064318d33e104e10450aec8

Contents?: true

Size: 698 Bytes

Versions: 17

Compression:

Stored size: 698 Bytes

Contents

gem 'nokogiri'; require 'nokogiri'
require 'buzzcore/misc_utils'

module XmlUtils2

	BASIC_HEADER = '<?xml version="1.0"?>'

	# for yore, need to convert
	# XmlUtils.add_xml_from_string	: node
	# XmlUtils.get_file_root	: node
	# XmlUtils.read_simple_items	: hash
	# XmlUtils.single_node : node
	# XmlUtils.peek_node_value : String

	def self.clean_data(aXmlString)
		doc = Nokogiri::XML(aXmlString) {|c| c.options ||= Nokogiri::XML::ParseOptions.NOBLANKS}
		doc.traverse do |n| 
			case 
				when n.is_a?(Nokogiri::XML::Comment)
					n.remove
				when n.is_a?(Nokogiri::XML::Text)
					n.remove if (n.next || n.previous) && n.content.strip.empty?
			end
		end
		doc.to_xml(:indent => 0)
	end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
buzzcore-0.6.6 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.6.4 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.6.3 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.6.2 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.6.1 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.5.1 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.5.0 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.4.3 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.4.2 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.4.1 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.4.0 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.5 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.4 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.3 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.2 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.1 lib/buzzcore/extra/xml_utils2.rb
buzzcore-0.3.0 lib/buzzcore/extra/xml_utils2.rb