Pessoal, eu estive olhando os outros tópicos e, a menos q tenha passado despercebido, não achei resposta para o meu problema.
Tenho uma classe java q recebe um parametro tipo este “abc” do banco, como valor de seus atributos, quando a transformo num XML os caracteres aparecem como " , tentei usar o CDATA, mas sem sucesso.
Você diz que você lê um “blob” ou outra coisa do banco de dados que contém dados binários (recebido em um byte[] )?
K
krlalunardi
O valor passado ao objeto correspondente a geração do XML, é um valor do banco q corresponde a um varchar tipo assim: ’ “http://www.porta.inf.br/nota” ',
e qdo eu uso o XStream para transformar em XML os caracteres vem codificados e as " viram ".
T
thingol
Mas isso não é problema.
Se você salvar um texto com uma aspa dupla ("); ele tem de ser convertido para XML para " .
Esse é o comportamento esperado e exigido pelo padrão XML.
O programa que lê esse XML desconverte o " para a aspa dupla normal. Não é preciso usar CDATA.
Outros caracteres que têm de ser convertidos:
&->&'->'<-><>->>
K
krlalunardi
mas o problema eh q quando faço a validação de schema desse XML, ele dah erro, nao encontra a raiz, aonde estah esse caracter!
como devo fazer para passar na validação de schema entao?