terça-feira, 6 de setembro de 2011

Carregando XML no ASP.NET com atributos

       
Este código tem como objetivo fazer a leitura de um XML com ASP.NET no qual deseja-se apenas ler uma tag que tenha um atributo específico. Após isso ele escreve em um Label.

XML







Código ASP.NET CS

       //Carregamos o documento normalmente
        XmlDocument doc = new XmlDocument();
        doc.Load("caminho_do_arquivo_XML");

        //Definimos no XPath qual o nome do atributo que queremos buscar.
        XmlNodeList No = doc.GetElementsByTagName("menu");

        //Percorremos todos os elementos do objeto que contenham este valor definido.
        for (int i = 0; i < No.Count; i++)
        {

            if (No.Item(i).Attributes.GetNamedItem("id").InnerText == "oquee")
            {
                string texto = Server.HtmlDecode(No.Item(i).InnerText.ToString());
                Label1.Text = texto;

            }
         }

Nenhum comentário: