require 'msxml' module Msxml class Loader def initialize(preserveWhiteSpace = false) @doc = Msxml.new @doc.preserveWhiteSpace = preserveWhiteSpace @doc.aync = false end attr_reader :doc def xml= (xml_string) @doc.loadXML(xml_string) begin Msxml.handle_error(@doc, "Msxml::Loader") rescue ParseError raise $!.type, $!.message, caller end end end end