使用XPath过滤XML文档

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再进行过滤了。方便许多。

本文首发:剑锋博客 尊重作者,请保留链接。

分享到: 更多

给我留言(您的留言,是对我最好的鼓励!

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:技术的信徒。
  • Email/QQ:admin@ljf.cn
  • 点击这里给我发消息

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:337篇
评论:173条 (2条Spam)
相册:1个 (121张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询