Xstream

Pessoal qual a configuração do cabeçalho do arquivo XML para utilizar com xstream, o arquivo abaixo está gerando erro.

<?xml version="1.0" encoding="UTF-8"?>
<clientes>
  <cliente>
    <codigo>1</codigo>
    <nome>Maria</nome>
  </cliente>
  <cliente>
    <codigo>2</codigo>
    <nome>João</nome>
  </cliente>
</clientes>

Pessoal já resolvi, era problema de acentuação

Obrigado

Olá

Só para registro: UTF-8 não serve para acentos, neste caso deve ser usado encoding=“ISO-8859-1”

[]s
Luca

[quote=“Luca”]Olá

Só para registro: UTF-8 não serve para acentos, neste caso deve ser usado encoding=“ISO-8859-1”

[]s
Luca[/quote]

Serve sim. Basta vocé colocar os caracteres acentuados codificados corretamente.

Olá

Louds, com encoding=“UTF-8” qual seria a codificação correta de João sem definir uma entidade externa?

Lembre-se que as entidades pré definidas em xml são: lt , gt , amp , apos e quot

E como ficaria numa eventual base de dados? Seria algo como abaixo?
João

Penso que é mais fácil usar logo encoding=“ISO-8859-1” e esquecer os caminhos mais complicados.

[]s
Luca

Luca: http://www.joelonsoftware.com/articles/Unicode.html :wink:

Olá

CV, o desafio continua aberto. Como escrever João em xml (e mostrar no browser sem erro) usando UTF-8 sem definir entidades externas?

[]s
Luca

Se ganhar uma cerveja fosse tao facil, eu seria ainda mais bebum:

  • Abra o Eclipse
  • File / New / File
  • Ponha o nome do arquivo, enter
  • Edit / Encoding / UTF-8
  • <?xml version=“1.0” encoding=“UTF-8”?>
  • Va pro arquivo e faca um monte de bandalheira
  • Salve
  • Abra o arquivo num parser chato, bobo e sem-graca: o IE :smiley:

Voila, monsieur!

PS: desculpas pela qualidade patetica do GIF gerado pelo Paintbrush :smiley:

Olá

CV, ganhou a cerveja pois trabalhou de acordo com as regras. Esqueci de dizer que o arquivo xml deveria ser gravado SEM a opção de gravar em UTF-8 até porque não sei como fazer isto com o VI.

Mas se alguém escrevesse no Notepad e na hora da gravação NÃO optasse por UTF-8 aí o resultado no IE seria:

A página XML não pode ser exibida 
Não é possível exibir a entrada XML usando a folha de estilos XSL. Corrija o erro e clique no botão Atualizar ou tente novamente mais tarde. 

--------------------------------------------------------------------------------

Caractere inválido encontrado no texto. Erro ao processar o recurso 'file&#58;///E&#58;/testeUTF-8-SalvoComoANSI.xml'. Linha 2, posição 9 

&lt;teste&gt;S

Para quem quiser experimentar o arquivo do CV é:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;teste&gt;Sè cõntínüár dêçé jèítô éú chãmó ô máïtrê!&lt;/teste&gt;

Escrevam no Notepad e salvem normalmente. Vão receber erro no IE. A seguir editem o mesmo arquivo e usem “Salvar como” e na codificação escolham UTF-8.

CV, devo não nego, pago quando puder. Porém, ainda continuo recomendando o uso de encoding=“ISO-8859-1”.

[]s
Luca

Luca, UTF-8 é um encoding para caracteres, logo para usar UTF-8 vc precisa de uma ferramenta que suporta esse encoding. Sem isso é como pedir para voce escrever os valor binario 0x0001020304 em um arquivo usando somente o notepad.

Use ferramentas que se adequem ao que está sendo feito.