![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aula de 19 de Abril de 2004 1ª Parte 2ª Parte
Serialização para XML
Demonstração do processo de serialização de objectos para XML e do seu processo inverso. a desserialização de XML para objectos, processos centrais na comunicação entre cliente e servidor de um Web Service.

- Utilização da classe XmlSerializer para serializar objectos da classe Accao (ver Accao.xml)
- Reutilização da classe Accao do projecto WinPSI20, mas com alterações
- Para uma classe ser serializável para XML, deve possuir
- um construtor sem parâmetros
- os campos e as propriedades públicas devem ter acesso de leitura e de escrita
Relacione estas alterações com as efectuadas na classe Accao no projecto WebSvcPSI20
- Utilização do utilitário xsd para gerar a Xml Schema Definition do tipo Accao (ver schema0.xsd)
- xsd XmlSerializacao.exe /t:Accao
![]()
- Flexibilidade do endereço e do protocolo: (técnica anteriormente aplicada no projecto ScreenSrapping)
- O ficheiro XML com os dados de um objecto da classe Accao tanto pode ser lido do disco local quer através de HTTP numa máquina distante
- o código da classe Accao foi gerado pelo utilitário xsd a partir do ficheiro shema0.xsd:
- xsd schema0.xsd /c /l:c#
|
Nome da Solução |
Tipo |
Código Fonte |
|
XmlSerializacao |
Windows Application |
|
|
XmlDesSerializacao |
Windows Application |