Indentação de um arquivo XML

3 respostas
Growth

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.

3 Respostas

fabiojwalter

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

aborges

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

Growth

Valeu. É isso mesmo.

Abaixo está o código que funcionou :

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();
          }
Criado 31 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 3
Participantes 3