Tirar Linha do enconding

4 respostas
A

Galera …
Tenho um XML gerado que nas duas primeiras linhas do arquivo tem:

  1. Linha:<?xml version=“1.0” encoding=“UTF-8” ?>, que é gerada automatico
2.Linha:<?xml version=1.0 encoding=ISO-8859-1 ?>, a qual eu coloquei com a linha de código em java

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

docXMLAtendimento.appendChild(prcProcesso);

Ou seja, as duas primeiras linhas do meu arquivo XML tem:
<?xml version=“1.0” encoding=“UTF-8” ?>
<?xml version=“1.0” encoding=“ISO-8859-1” ?>

Agora, Como que eu faço para excluir a primeira linha, ou seja, a linha que tem <?xml version=“1.0” encoding=“UTF-8” ?> ???

Obrigado …

4 Respostas

wbsouza

Quem está acrescentando a primeira linha? o parser que vc tá usando?
Deve ter alguma forma de definir o encoding no construtor/ factory do seu parser.

É mais fácil gerar o arquivo corretamente do que tentar consertá-lo :lol:

[]s, Welington B. Souza

A

Welington … e galera …
Estou fazendo da seguinte maneira, conforme eu aprendi, passado pelo Gustavo Guilherme BacK.

//gera o Documento docXMLAtendimento

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

docXMLAtendimento  = builder.newDocument();

// Adiciona a linha com o enconding iso-5589-1

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

docXMLAtendimento.appendChild(prcProcesso);

Dessa maneira, a primeira linha é gerada sozinha, e a segunda eu que coloco.
Concordo com você, prefiro gerar corretamente de primeira, mas não sei como faz isso … Eu consegui adicionando a segunda linha …

Por favor Galera… alguém sabe ???

Obrigado …
[]´s

wbsouza

Veja alguns exemplos de XML usando encoding ISO-8859-1 em http://www.javazoom.net/services/newsletter/xmlgeneration.html

[]s, Welington B. Souza

A

Galera …
Acho que a melhor solução é criando 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 16 de outubro de 2003
Ultima resposta 20 de out. de 2003
Respostas 4
Participantes 2