XML XStream - ler atributo  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
dsiviotti
Virtual Machine Man
[Avatar]

Membro desde: 19/01/2004 01:35:23
Mensagens: 541
Localização: Rio de Janeiro
Offline

Pessoal,

Baixei o XStream 1.1.3 (versão estável) e estava usando e gostando bastante. Depois de ler Xml usando tags simples fui tentar ler uma pegando o valor de um atributo de uma delas e não consegui. No tutorial do site existe um método aliasAttribute() e no meu objeto esse método não aparece de forma alguma.

Alguém sabe como ler o valor de um atributo de uma tag usando o XStream (1.1.3)?

Xml que funciona:


Xml que eu gostaria de usar:



Douglas Siviotti
[Email] [WWW] [Yahoo!] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Tem alguns emails perguntando isso na mailing list deles. E a resposta é simples: eles não dão suporte built-in para leitura de atributos.

Se você não pode trabalhar do jeito que eles recomendam, terá que escrever seu próprio converter. Não é muito difícil, aqui um exemplo bobo para sacar como faz:


E para usar:


Leia a documentação das classes HierarchicalStreamReader, UnmarshallingContext, HierarchicalStreamWriter e MarshallingContext.

Former LIPE.
[ICQ]
marxfred
Smalltalk

Membro desde: 09/11/2006 17:11:27
Mensagens: 2
Offline

Oh amigo, parace que vc ta garrado no "Cadastro Sincronizado Nacional".
Boa sorte ai fi
bandrade
GUJ Ranger

Membro desde: 20/01/2003 15:45:15
Mensagens: 782
Offline

Ou voce pode fazer usando XSLT...

Dentro do dominio do seu app, usa da maneira do XStream, quando for fazer algo externo, passa um XSLT e pronto.

Tive um problema parecido: Um elemento do XML precisava da tag CDATA para comunicação externa e o serializador/deserializador que utilizei não colocava...

Minha solução foi essa.

Will Code For Food
zVictor
HelloWorld

Membro desde: 24/04/2008 13:22:47
Mensagens: 13
Offline



como eu cria uma nova instancia do objeto, se eu só consigo o nome da classe (String type) ?
globsglobs
HelloWorld

Membro desde: 08/01/2010 14:00:08
Mensagens: 12
Offline

Se alguém preciar usar o Xstream para imprimir uma tag da seguinte maneira:

<tag attribute="1">


Onde: TAG = 'Sua classe' e 'attribute' sendo o atributo String da sua classe...


você pode fazer assim, criando uma classe que modifica o obj...







..........


depois no seu codigo você chama da seguinte maneira




Espero que seja util para alguem!

This message was edited 1 time. Last update was at 09/01/2010 14:44:41

 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team