Como ler um XML a partir de um web service

Escrito por jon guenther | Traduzido por anderson gandor
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como ler um XML a partir de um web service
Escreva um web service para ler dados XML (Code image by Juan Fuertes from Fotolia.com)

Pode-se escrever um web service para ler dados XML. De fato, XML é formato natural para web servicer, no ASP.NET, que fornece a aplicativos em outros frameworks (como Java, PHP e outros) a habilidade de comunicação entre si. No ASP.NET, as classes System.XML tornam simples instanciar um objeto leitor que executa um arquivo XML e retorna a informação na forma de dados para o web service. Você pode, então, passar esses dados para uma página da web ASP.NET; isso se chama "consumir" um web service.

Nível de dificuldade:
Moderadamente desafiante

Outras pessoas estão lendo

Instruções

    Crie um novo projeto de web

  1. 1

    Clique em "Iniciar", navegue até o "Microsoft Visual Studio 2010" e clique no ícone.

  2. 2

    Clique no menu "File" (arquivo) e em "New Project" (novo projeto).

  3. 3

    Selecione "ASP.NET Empty Web Application" (aplicativo web vazio ASP.NET), na lista "Installed Templates" (modelos instalados).

  4. 4

    Escolha e digite um nome e uma localização nas caixas de texto apresentadas.

  5. 5

    Clique em OK.

    Adicione um arquivo XML a um projeto

  1. 1

    Clique com o botão direito no projeto, no painel Solution Explorer (explorador de soluções), navegue até "Add" (adicionar) e clique em "New Item" (novo item).

  2. 2

    Clique em "Data" (dados), na lista "Installed Templates" (modelos instalados).

  3. 3

    Clique em "XML File" (arquivo XML) e nomeie o arquivo "books.xml" na caixa de texto "Name" (nome).

  4. 4

    Clique em "Add" (adicionar).

  5. 5

    Digite o seguinte código no arquivo "books.xml": <books> <book> <isbn10>1590598938</isbn10> <title>Pro ASP.NET 3.5 in C# 2008, Second Edition</title> <author>Matthew MacDonald, Mario Szpuszta</author> </book> <book> <isbn10>047018759X</isbn10> <title>Beginning ASP.NET 3.5: In C# and VB</title> <author>Imar Spaanjaars</author> </book> </books>

    Adicione um web service a um projeto

  1. 1

    Clique com o botão direito no painel "Solution Explorer" (explorador de soluções), navegue até "Add" (adicionar) e clique em "New Item" (novo item).

  2. 2

    Clique em "Web" (rede), na lista de "Installed Templates" (modelos instalados).

  3. 3

    Clique em "Web Service" e nomeie o arquivo "Books.asmx" na caixa de texto "Name" (nome).

  4. 4

    Clique em "Add" (adicionar).

  5. 5

    Digite o seguinte código no topo do arquivo "Books.asmx.cs": using System.Xml; using System.Data;

  6. 6

    Substitua o método "HelloWorld()" abaixo da tag "[WebMethod]" com o seguinte código: public DataSet GetBooks() { XmlTextReader xrdr = new XmlTextReader(Server.MapPath("~/books.xml"));

    DataSet ds = new DataSet(); ds.ReadXml(xrdr); return ds; }

    Teste o web service

  1. 1

    Clique em "Save All" (salvar tudo), na barra padrão.

  2. 2

    Clique com o botão direito o arquivo "Books.asmx", no painel Solution Explorer (explorador de soluções), e em "View Browser" (navegador de visualização).

  3. 3

    Clique no link "GetBooks" e no botão "Invoke" (invocar).

  4. 4

    Verifique se o XML no arquivo está visualizado no navegador, indicando que o web service está lendo corretamente o arquivo XML.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível