XPath语法:http://msdn.microsoft.com/zh-cn/library/ms256471%28v=VS.80%29.aspx
应用场景:
使用XmlDataSource读取一个Xml文件当作数据源,使用XPath属性,可以对数据源进行过滤。
示例代码:
string Channels = "apple,pair,rice,girls";
string xpath = "";
string[] channelsAry = Channels.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
for(int i = 0; i < channelsAry.Length; i++)
{
channelsAry[i] = "@id='" + channelsAry[i] + "'";
}
xpath = string.Join(" or ", channelsAry);
XmlDataSource1.XPath = "/adminmenu/rootmenu[" + xpath + "]";
XmlDataSource1.DataBind();
如此一来,可以不用把XML转换为list再进行过滤了。方便许多。
本文首发:剑锋博客 尊重作者,请保留链接。