none
Gerar menu apartir de uma fonte XML RRS feed

  • Pergunta

  • Salve galera!

    É o seguinte, estou precisando gerar um menu do tipo drop-down apartir de um um arquivo XML.

    Ainda não sei trabalhar com XML. O sistema trabalha com ASP.NET e C#.

    Como eu faço esta conversão de XML para XHTML?

    sexta-feira, 29 de agosto de 2008 21:53

Respostas

  • Segue um exemplo da geração de um DropDownList partindo de um arquivo xml.

    MenuData.xml

    Code Snippet

    <?xml version="1.0" encoding="utf-8" ?>

    <Menu>

    <item valor="0" texto="Item 1" />

    <item valor="1" texto="Item 2" />

    <item valor="2" texto="Item 3" />

    <item valor="3" texto="Item 4" />

    <item valor="4" texto="Item 5" />

    <item valor="5" texto="Item 6" />

    </< FONT>Menu>

     

     

    ddlFromXML.cs

    Code Snippet

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Xml;

    public partial class DropDownList_ddlFromXML : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    DropDownList ddlMenu = new DropDownList();

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(Server.MapPath("MenuData.xml"));

    XmlNodeList Nodes = xmlDoc.SelectNodes("Menu/item");

    foreach (XmlNode node in Nodes) {

    ListItem novoItem = new ListItem();

    novoItem.Value = node.Attributes["valor"].Value.ToString();

    novoItem.Text = node.Attributes["texto"].Value.ToString();

    ddlMenu.Items.Add(novoItem);

    }

    Page.Form.Controls.Add(ddlMenu);

    }

    }

     

     

    sábado, 13 de setembro de 2008 22:45
  • Kristiano,

    Segue um link que poderá te ajudar.
    http://www.aspneti.com/CRIANDO+MENU+DINaMICO+COM+C.NET+Passo+1+245,0.aspx

    Espero ter ajudado.
    quarta-feira, 29 de outubro de 2008 12:45
  • Segue o passo dois, acabei esquecendo de postar pra voce.
    http://www.aspneti.com/Criando+menu+dinamico+com+C.NET+(Passo+2)+Com+diferenciacao+de+usuario+4,0.aspx
    quarta-feira, 29 de outubro de 2008 12:46

Todas as Respostas

  • Segue um exemplo da geração de um DropDownList partindo de um arquivo xml.

    MenuData.xml

    Code Snippet

    <?xml version="1.0" encoding="utf-8" ?>

    <Menu>

    <item valor="0" texto="Item 1" />

    <item valor="1" texto="Item 2" />

    <item valor="2" texto="Item 3" />

    <item valor="3" texto="Item 4" />

    <item valor="4" texto="Item 5" />

    <item valor="5" texto="Item 6" />

    </< FONT>Menu>

     

     

    ddlFromXML.cs

    Code Snippet

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Xml;

    public partial class DropDownList_ddlFromXML : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    DropDownList ddlMenu = new DropDownList();

    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(Server.MapPath("MenuData.xml"));

    XmlNodeList Nodes = xmlDoc.SelectNodes("Menu/item");

    foreach (XmlNode node in Nodes) {

    ListItem novoItem = new ListItem();

    novoItem.Value = node.Attributes["valor"].Value.ToString();

    novoItem.Text = node.Attributes["texto"].Value.ToString();

    ddlMenu.Items.Add(novoItem);

    }

    Page.Form.Controls.Add(ddlMenu);

    }

    }

     

     

    sábado, 13 de setembro de 2008 22:45
  • Kristiano,

    Segue um link que poderá te ajudar.
    http://www.aspneti.com/CRIANDO+MENU+DINaMICO+COM+C.NET+Passo+1+245,0.aspx

    Espero ter ajudado.
    quarta-feira, 29 de outubro de 2008 12:45
  • Segue o passo dois, acabei esquecendo de postar pra voce.
    http://www.aspneti.com/Criando+menu+dinamico+com+C.NET+(Passo+2)+Com+diferenciacao+de+usuario+4,0.aspx
    quarta-feira, 29 de outubro de 2008 12:46