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 … õ¿õ
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 … õ¿õ
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
é 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 !!!
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
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);
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) 