如何从配置文件读取信息,加载到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文件,这个你去百度一下,呵呵