Tirar Linha do enconding

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 …

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

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

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

[]s, Welington B. Souza

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: