Indentação de um arquivo XML

Estou tentando fazer a indentação do meu arquivo XML, mas não sei como.
Durante minhas pesquisas, só acho exemplos com o método setIndent da classe XMLOutputter. Mas esta classe não tem esse método.

Estou usando o pacote JDOM.

De uma olhada neste tutorial da API XStream, para manipulação de arquivos XML, ela é bem simples e rápida…

http://www.guj.com.br/java.tutorial.artigo.144.1.guj

Esse metodo esta na classe Format

Vc deve passar ele na criacao do XMLOutputter:

new XMLOutputter(Format.getIndent() )

Nao sei pra que vc quer isso, mas pra gerar um arquivo “bonitinho” eu prefiro usar o prettyFormat:

new XMLOutputter(Format.getPrettyFormat() )

Falows

Valeu. É isso mesmo.

Abaixo está o código que funcionou :

[code]Format fmt = Format.getPrettyFormat();
fmt.setIndent( " " );

    // Imprimindo o XML
    try
      {
        FileWriter arquivo = new FileWriter( "/Projetos/Java/Teste.xml" );
        XMLOutputter xout_1 = new XMLOutputter(fmt);
  
        xout_1.output( myDocument, arquivo );
        arquivo.close();
      }
    catch( IOException e )
      {
        // TODO Auto-generated catch block
        System.out.println( e.getMessage() );
        e.printStackTrace();
      }[/code]