Linq to XML 排序,分页,多节点查询数据
2011-02-27 21:59
483 查看
/// <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);
}
/// 根据
/// 获取团购的开发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);
}
相关文章推荐
- VS2008下使用Linq To Entity的Skip().Take()分页查询时遇到数据结果不对的问题
- C#程序中使用LINQ to XML来查询XML格式数据的实例
- Linq to XML:查询不到数据的问题
- hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点
- Entity Framework 4 in Action读书笔记——第四章:使用LINQ to Entities查询:排序和连接数据
- MVC中使用Linq To Sql进行数据查询及分页
- 【LINQ】分享:举例证明Linq to Sql的数据库端分页货真价实
- XML创建可排序、分页的数据显示页面
- Linq to xml修改CDATA节点值
- XmlDocument和LINQ to XML两种方式对xml的创建、查询
- linq to xml(添加节点3)
- NHibernate 数据查询之Linq to NHibernate
- Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
- LINQ to DataSet实现复杂数据查询
- NClay.MVC实现数据查询,分页和排序
- 【十天学会Linq to sql】第三天—–数据查询
- Oracle分页查询排序数据重复问题
- linq to sql 查询后排序(字符串类型的数字进行排序)
- linq to xml (linq查询)
- linq to xml(查询)