Linq to XML 排序,分页,多节点查询数据

    技术2022-05-20  43

    /// <summary>        /// 根据        /// 获取团购的开发API文件        /// </summary>        /// ///APIUrl:地址        /// pageIndex:当前页数        /// 针对好百度格式规范        ///         public void getTeamApiXML(List<string> XMLPath)        {                        string path = null;            for (int i = 0; i < XMLPath.Count(); i++)            {                path = XMLPath[i];

                    XDocument doc = XDocument.Load(path);

                    //查询                var linq = from m in doc.Descendants("url").Take(54)                           //按价格排序方法                           //let price = (string)m.Element("price")                           //orderby price  //          //  where M.Element("title").Value.Equals("")                           select new                           {                               //商品地址                               Loc = m.Element("loc").Value,                               //团购网名字                               Website= m.Element("data").Element("display").Element("website").Value,                                                              //团店铺                               siteurl = m.Element("data").Element("display").Element("siteurl").Value,                               商品的描述                               Title = getStringTitle(m.Element("data").Element("display").Element("title").Value),                               //图片                               Image = m.Element("data").Element("display").Element("image").Value,                               //原价                               Value = m.Element("data").Element("display").Element("value").Value,                               现价                               Price = m.Element("data").Element("display").Element("price").Value,                               折扣                               Rebate = m.Element("data").Element("display").Element("rebate").Value,                               //购买人数                               Bought = m.Element("data").Element("display").Element("bought").Value

                               };

                    TeamByModel tbm;                // 封装成实体                foreach (var item in linq)                {                    tbm = new TeamByModel();                    tbm.website = item.Website;                    tbm.siteurl = item.siteurl;                    tbm.title = item.Title;                    tbm.image = item.Image;                    tbm.value = item.Value;                    tbm.price = item.Price;                    tbm.rebate = item.Rebate;                    tbm.bought = item.Bought;                    tbm.Loc = item.Loc;                   //添加到list                    lquery.Add(tbm);

                    }


    最新回复(0)