Module: XmlUtils2

Defined in:
lib/buzzcore/extra/xml_utils2.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.clean_data(aXmlString) ⇒ Object

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



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/buzzcore/extra/xml_utils2.rb', line 15

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