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.
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…
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]