Alterar o encondig do XML

5 respostas
A

Galera …

Como faço para alterar o enconding do XML.
Eu gero ele como

<?xml version=“1.0” encoding=“UTF-8” ?>

mas preciso alterar ou gerar direto como
<?xml version=“1.0” encoding=“ISO-8859-1” ?>.

Obrigado … õ¿õ

5 Respostas

Rafael_Steil

hhmm… se voce ja gera como utf-8, onde esta o problema de gerar com iso-8859-1 ? digo, voce queria alterar isso usando alguma lib ( alterar um xml ja existente ) ?

Rafael

A

é que qdo eu gero, em nenhum lugar eu passo algum parametros informando que é utf-8, então, esta gerando com utf-8 sozinho.

Quero saber se de alguma forma consigo mudar esse enconding !!!

A

Galera …
Eu fiz o seguinte codigo …

//gera o Documento docXMLAtendimento

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder        = factory.newDocumentBuilder();

docXMLAtendimento              = builder.newDocument();

// Tenta alterar o enconding

Element objProcInstruc = (Element) docXMLAtendimento.createProcessingInstruction(xml, version=1.0 encoding=ISO-8859-1’”);

docXMLAtendimento.appendChild(objProcInstruc);

Alguém poderia me ajudar ??? o codigo acima esta dando pau, alguém sabe corrigi-lo ???

Obrigadooooo

A

Galera … Consegui da seginte forma …

importantdo o pacote
import org.w3c.dom.* ;

e no fonte

//gera o Documento docXMLAtendimento

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder  = factory.newDocumentBuilder();

docXMLAtendimento  = builder.newDocument();

// Aqui eu incluo a linha com o ISO-8859-1

ProcessingInstruction prcProcesso = docXMLAtendimento.createProcessingInstruction(xml, version=1.0 encoding=ISO-8859-1’”);

docXMLAtendimento.appendChild(prcProcesso);
A

Galera … Para gerar o XML direto com o encondig ISO-8859-1", é da seguinte maneira:

// Coloque conforme o nome de suas variáveis

Transformer xformer = TransformerFactory.newInstance().newTransformer();

// Set the public and system id

xformer.setOutputProperty(OutputKeys.METHOD, xml);

xformer.setOutputProperty(OutputKeys.ENCODING, ISO-8859-1);

xformer.setOutputProperty(OutputKeys.INDENT, yes);

Abraços … :o) :smiley:

Criado 15 de outubro de 2003
Ultima resposta 20 de out. de 2003
Respostas 5
Participantes 2