当前位置: 代码迷 >> .NET组件控件 >> TreeView控件怎的绑定XML文件
  详细解决方案

TreeView控件怎的绑定XML文件

热度:3422   发布时间:2013-02-25 00:00:00.0
TreeView控件怎样绑定XML文件
如何从配置文件读取信息,加载到TreeView控件中,绑定了XML文件,但是字节点没有加载出来,真纠结啊

------解决方案--------------------------------------------------------
以下为xml文件
<?xml version="1.0" encoding="utf-8" ?>
<menu text="Goods">
    <category text="appetizer">
        <item text="soup" price="12.56"></item>
        <item text="cheese" price="17.23"></item>
    </category>
    <category text="entree">
        <item text="duck" price="89.34"></item>
        <item text="chicken" price="56.33"></item>
    </category>
    <category text="dessert">
        <item text="cake" price="23.43"></item>
        <item text="pie" price="115.53"></item>
    </category>
</menu>

方法一:
绑定代码:
 <asp:TreeView ID="TreeView1" runat="server" DataSourceID="xd1">
        <DataBindings>
            <asp:TreeNodeBinding  DataMember="category" TextField="text" Value="text"/>
            <asp:TreeNodeBinding  DataMember="item" TextField="text" Value="price" />
        </DataBindings>
        </asp:TreeView>
        <asp:XmlDataSource ID="xd1" runat="server" DataFile="MenuComplex.xml"></asp:XmlDataSource>

方法二:linq查询xml
void LoadXmlData()
    {
        string path = MapPath("xml路径")
        XDocument xdoc=XDocument.Load(path);

          var xq = from o in xdoc.Descendants("category").Elements()
                 select new
                 {
                     text = o.Attribute("text").Value,
                     price = o.Attribute("price").Value

                 };
    }
然后xq从查询当中绑定treeview,后面的省了。。。。。

方法三:
直接遍历xml文件,这个你去百度一下,呵呵


  相关解决方案