ASP.NET - Web Matrix - editando arquivos XML


Vamos supor que você tenha o arquivo alunos.xml mostrado abaixo com os dados de alguns alunos por matéria e que você precise criar uma página ASP.NET que permita editar , excluir , e incluir itens neste arquivo.

alunos.xml

Você pode realizar esta tarefa usando o ASP.NET e as classes para tratar XML , mas eu quero mostrar como podemos suar o Web e resolver este problema de forma muito simples.

O Web Matrix possui acesso a controles online que podemos usar para criar páginas ASP.NET. Estou falando do Online Server Control Gallery. O ASP.NET Web Matrix contem conexões com a ASP.NET Online Server Control Gallery. A galeria de controles é um diretório do servidor do ASP.NET que pode ser usado em suas aplicações.

Neste artigo eu vou usar o controle XMLEditGrid que esta na  Online Server Control Gallery para poder tratar o meu arquivo alunos.xml. Para fazer isto terei que acessar o servidor onde esta o controle e portanto terei que estar conectado. Vamos lá...

     1.    Abra o ASP.NET Web Matrix.
2.
    Selecione (General) do painel Templates.
3.
    Selecione o modelo ASP.NET Page.
4.
    Digite um caminho de arquivo na caixa Location. (no meu caso eu informei : d:\macoratti\aspnet\)
5.
    Digite XMLedit na caixa Filename. (você pode usar qualquer outro nome de arquivo válido)


6.
    Selecione Visual Basic na caixa drop-down Language.
7.
    Clique OK.

Na toolBox , clique em Custom Controls e a seguir clique com o botão direito do mouse sobre esta guia. No menu suspenso , selecione - Add Online Toolbox Components.

Na janela Component Gallery selecione a categoria - Data & XMLControls . Ao fazer isto o componente XMLEditGrid irá surgir na janela. Clique em Install.

Na próxima janela clique no botão OK para instalar o componente on-line no Global Assembly Cache (GAC).

O componente XMLEditGrid irá aparecer na caixa de ferramentas na guia Custom Controls.

Pronto , você já pode usar este controle para criar a sua página ASP.NET

Clique no componente e arraste-o para janela no modo de Design e você terá o resultado abaixo.

Agora temos que fazer a vinculação do arquivo alunos.xml com o componente. Para isto clique no componente e na guia properties do componente informe a localização do arquivo alunos.xml na propriedade XmlFile.

Obs: Meu arquivo estará na pasta data . Esta pasta deve estar presente na mesma pasta de localização do arquivo XMLEdit.aspx

A seguir clique no link - Auto Format - e selecione uma formatação para o componente. Feito isto você já pode rodar sua página XMLEdit.aspx e obter o resultado:

Perceba que o componente já implementa a edição , exclusão e inclusão de itens no arquivo XML.

Você acabou criar sua página de edição de arquivos XML de forma simples , direta e objetiva usando um recurso do WEB Matrix.

Até o próximo artigo ASP .NET


José Carlos Macoratti