class REXML::Document

:nodoc:
:nodoc:

def write( output=$stdout, indent=-1, transitive=false, ie_hack=false )

:nodoc:
:nodoc:
def write( output=$stdout, indent=-1, transitive=false, ie_hack=false )
  if xml_decl.encoding != "UTF-8" && !output.kind_of?(Output)
    output = Output.new( output, xml_decl.encoding )
  end
  formatter = if indent > -1
      if transitive
        REXML::Formatters::Transitive.new( indent, ie_hack )
      else
        REXML::Formatters::Pretty.new( indent, ie_hack )
      end
    else
      REXML::Formatters::Default.new( ie_hack )
    end
  formatter.write( self, output )
end