Como alterar a versão do xml no parser?

2 respostas
S

Bom…meu problema eh o seguinte.

Eu estou usando o parser SaxBuilder org.jdom pra ler e escrever arquivos xml.
Mas tem arquivos .xml que tem algum acento e o parser nao le, a nao ser q mude a versao do arquivo de <?xml version="1.0"> para <?xml version="1.0" encoding="UTF-8"?>

Alguem sabe como mudar o padrao no parser desse encoding?
Nao sei se eu fui claro na minha pergunta mas espero q entendam…hehe
Valeu

2 Respostas

S

Valeu pela resposta, consegui um passo mto importante, escrever com o novo encoding (“ISO-8859-1”).
Agora é o seguinte, quando ele tenta ler um UTF-8 por ex, ele da erro se tiver algum acento ou “ç” por ex no arquivo .xml.
Quando é “ISO-8859-1”? nao tem esse problema, gostaria de saber se tem como resolver isso.
Obrigado!

seufagner

Na verdade você está mudando o encoding-type…

Bem, você especifica o encoding que deseja usar no XMLOutputter

ex:

String encoding = “ISO-8859-1”;

SaxBuilder saxBuilder = new SAXBuilder(true/false);
Document doc = saxBuilder.build([stream | file | etc…]);

// É na hora de ler o conteúdo voce indica o encoding…

// ex:

XMLOutputter outputter = new XMLOutputter();

outputter.output(doc, streamXml, encoding);

Veja na API a forma de saída desejada

Criado 9 de maio de 2007
Ultima resposta 10 de mai. de 2007
Respostas 2
Participantes 2