Mas, têm um porém…isso nao pode ser algo genérico…onde todas as Strings se tornem attributos, quero que somente alguns sejam. (obs: eu ja tenho o XML montado, e nao posso alterar sua estrutura.)
Imagino que MK17 seja referência a uma edição da Mundo Java … como não tenho e não li o seu post ficou muito confuso e não deu bem pra identificar seu problema.
O que entendi: Você tem um XML montado e quer transforma-lo em um objeto usando o XStream, é isso? Se for eu não recomendaria o XStream, ele é para serializar e deserializar objetos, não para parsear XMLs e criar objetos.
Aí basta utilizar o metodo XStream.useAttributeFor(fieldName, type);
E seus similares…
Abraço
Guilherme
Guilherme_Silveira
ps: para ganhar ainda mais produtividade use java5+xstream: anotacoes
ps2: para ganhar mais velocidade voce pode usar stax ou outros tipos de drivers… de uma olhada no tutorial e participe da lista de discussao do grupo… tem bastante coisa interessante
D
Duque
Obrigado Guilherme!!
D
Duque
OLá Guilherme,
uma pergunta…mas como incluo a tag principal no arquivo quando uso o método toXML?
"<?xml version="1.0" encoding="UTF-8"?>"
Obrigado.
Guilherme_Silveira
Isso depende do driver que voce utiliza. O xstream tem o objetivo de escrever para fluxos de xml (por isso o nome), portanto ele nao tem como afetar o cabecalo… dependendo do driver que voce utilizar ele acrescenta automaticamente, caso contrario voce tem que adicionar na mao