成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > asp.net類序列化生成xml文件實例詳解

asp.net類序列化生成xml文件實例詳解

熱門標簽:塔城代理外呼系統(tǒng) 地圖標注的公司有哪些 遂寧市地圖標注app 代理接電話機器人如何取消 400電話辦理哪家性價比高 地圖定位圖標標注 地圖標注專業(yè)團隊 濮陽外呼電銷系統(tǒng)怎么樣 天心智能電銷機器人

本文實例講述了asp.net類序列化生成xml文件的方法。分享給大家供大家參考,具體如下:

根據(jù)設計的需求需要開發(fā)多個商品的API 原XML文件如下:

urlset>
 url>
  loc>http://www.xxxxx.com/todaydetials.aspx?id=143/loc>
  data>
   display>
    website>愛購114/website>
    siteurl>http://www.xxxxx.com//siteurl>
    city>杭州/city>
    webSitetitle>/webSitetitle>
    image>/image>
    startTime>2011-2-9/startTime>
    endTime>2011-2-15/endTime>
    value>3880/value>
    price>2088/price>
    rebate>0.53/rebate>
    bought>0/bought>
   /display> 
  /data>
 /url>
/urlset>

現(xiàn)在需求是要根據(jù)數(shù)據(jù)庫有幾條商品信息 相應的API XML文件出現(xiàn)幾個URL節(jié)點! 采用類序列化成XML文件然后讀取相應生成的XML文件就可以展示多個商品XML的信息 實現(xiàn)代碼如下:

首先定義好XML 各個節(jié)點的數(shù)據(jù)及父子節(jié)點的關系類:

#region 定義數(shù)據(jù)實體類xml數(shù)據(jù)結構
public class urlset
{
  public Listurl> urlList
  {
   get;
   set;
  }
}
public class url
{
  public string loc
  {
   get;
   set;
  }
  public Listdata> dataList
  {
   get;
   set;
  }
}
public class data
{
  public Listdisplay> displayList
  {
   get;
   set;
  }
}
public class display
{
  public string website
  {
   get;
   set;
  }
  public string siteurl
  {
   get;
   set;
  }
  public string city
  {
   get;
   set;
  }
  public string webSitetitle
  {
   get;
   set;
  }
  public string image
  {
   get;
   set;
  }
  public string startTime
  {
   get;
   set;
  }
  public string endTime
  {
   get;
   set;
  }
  public double value
  {
   get;
   set;
  }
  public double price
  {
   get;
   set;
  }
  public double rebate
  {
   get;
   set;
  }
  public int bought
  {
   get;
   set;
  }
}
#endregion

第二步:#region 定義獲取網站信息實體類

public class WebSiteInfo
{
  /// summary>
  /// 商品標題
  /// /summary>
  public string title { get; set; }
  /// summary>
  /// 商品發(fā)布時間
  /// /summary>
  public DateTime createtime { get; set; }
  /// summary>
  /// 商品圖片
  /// /summary>
  public string productimg { get; set; }
  /// summary>
  /// 市場價
  /// /summary>
  public decimal market_price { get; set; }
  /// summary>
  /// 團購價
  /// /summary>
  public decimal team_price { get; set; }
  /// summary>
  /// 折扣價
  /// /summary>
  public decimal zhekou_price { get; set; }
  /// summary>
  /// 城市名稱 
  /// /summary>
  public string cityName { get; set; }
  /// summary>
  /// 商品開始時間
  /// /summary>
  public DateTime begin_time { get; set; }
  /// summary>
  /// 結束時間
  /// /summary>
  public DateTime end_time { get; set; }
  /// summary>
  /// 商家名稱
  /// /summary>
  public string merchants_id { get; set; }
  /// summary>
  /// 本單詳情
  /// /summary>
  public string description { get; set; }
  /// summary>
  /// 最低購買人數(shù)
  /// /summary>
  public int lowBuNo { get; set; }
  /// summary>
  /// 商家地址
  /// /summary>
  public string Address { get; set; }
  /// summary>
  /// 商家電話
  /// /summary>
  public string Telphone { get; set; }
  /// summary>
  /// 城市區(qū)號
  /// /summary>
  public string cCode { get; set; }
  /// summary>
  /// 文件夾名稱
  /// /summary>
  public string folderName { get; set; }
  /// summary>
  /// 團購狀態(tài) 
  /// /summary>
  public string StatusMessage { get; set; }
  /// summary>
  /// 現(xiàn)在購買人數(shù)
  /// /summary>
  public int nownumber { get; set; }
  /// summary>
  /// 商品編號
  /// /summary>
  public int productID { get; set; }
}
#endregion

第三步:獲取數(shù)據(jù)庫商品信息記錄并添加到對象的集合中(Arraylist):

#region 獲取xml實體類信息
/// summary>
/// 獲取xml實體類信息
/// /summary>
/// returns>/returns>
public static ArrayList GetWebModelInfo()
{
  ArrayList list = new ArrayList();
  string strSQL = "select a.id, a.merchantsID,a.cCode,a.prodCode,a.statue,a.now_number, a.title,a.createtime,a.productimg,a.market_price,a.team_price,a.zhekou_price,a.cityName,a.begin_time,a.end_time,a.description,a.lowBuyNo,b.Address,b.Tel from tg_product as a left join tg_merchants as b on a.merchantsID=b.merchants_id where a.ispublic=1 and statue>-1 and getdate()dateadd(day,1,a.end_time) order by a.createtime desc";
  DataSet ds = FrameWork.Data.SqlHelper.ReturnDataSet(CommandType.Text, strSQL, null);
  if (ds.Tables[0].Rows.Count > 0)
  {
   foreach (DataRow dr in ds.Tables[0].Rows)
   {
    WebSiteInfo webModel = new WebSiteInfo();
    //城市名稱
    webModel.cityName = dr["cityName"].ToString();
    //商品標題
    webModel.title = dr["title"].ToString();
    //商品創(chuàng)建時間
    webModel.createtime = Convert.ToDateTime(dr["createtime"].ToString());
    //商家名稱
    webModel.merchants_id = dr["merchantsID"].ToString();
    //商品圖片
    webModel.productimg = dr["productimg"].ToString();
    //市場價
    webModel.market_price = Convert.ToDecimal(dr["market_price"].ToString());
    //團購價
    webModel.team_price = Convert.ToDecimal(dr["team_price"].ToString());
    //折扣價
    webModel.zhekou_price = Convert.ToDecimal(dr["zhekou_price"].ToString());
    //開始時間
    webModel.begin_time = Convert.ToDateTime(dr["begin_time"].ToString());
    //結束時間
    webModel.end_time = Convert.ToDateTime(dr["end_time"].ToString());
    //商品說明
    webModel.description = dr["description"].ToString();
    //最低購買數(shù)量
    webModel.lowBuNo = Convert.ToInt32(dr["lowBuyNo"].ToString());
    //商家電話
    webModel.Telphone = dr["Tel"].ToString();
    //商家地址
    webModel.Address = dr["Address"].ToString();
    //城市編號
    webModel.cCode = dr["cCode"].ToString();
    //圖片文件夾名稱
    webModel.folderName = dr["prodCode"].ToString();
    //現(xiàn)在購買人數(shù)
    webModel.nownumber = Convert.ToInt32(dr["now_number"].ToString());
    //商品編號
    webModel.productID = Convert.ToInt32(dr["id"].ToString());
    int status = Convert.ToInt32(dr["statue"].ToString());
    switch (status)
    {
     case 0:
      webModel.StatusMessage = "結束";
      break;
     case 1:
      webModel.StatusMessage = "成功";
      break;
    }
    list.Add(webModel);
   }
  }
   return list;
}
#endregion

最后一步將數(shù)據(jù)庫讀取來的信息賦值到XML 數(shù)據(jù)類型中 并序列化成XML文件保存成XML格式的文件讀取文件展現(xiàn)到界面:

#region 頁面加載 根據(jù)數(shù)據(jù)庫商品記錄數(shù)生成xml文件信息
/// summary>
/// 頁面加載 根據(jù)數(shù)據(jù)庫商品記錄數(shù)生成xml文件信息
/// /summary>
Listurl> urlList = null;
urlset urlsetList = new urlset();
protected void Page_Load(object sender, EventArgs e)
{
  if (!Page.IsPostBack)
  {
    ArrayList listinfo=GetWebModelInfo();
    urlList = new Listurl>();
   for (int i = 0; i  listinfo.Count; i++)
   {
    WebSiteInfo webInfo = listinfo[i] as WebSiteInfo;
    Listdisplay> displayList = new Listdisplay>();
    display display = new display();
    display.website = "愛購114";
    display.siteurl = "http://www.xxxxx.com/";
    //城市名稱
    display.city = webInfo.cityName;
    //商品標題
    display.webSitetitle = webInfo.title;
    //商品圖片
    display.image = "http://211.155.235.30/tuangou/" + webInfo.folderName + "/" + webInfo.productimg;
    //商品開始時間
    display.startTime = webInfo.begin_time.ToShortDateString();
    //商品結束時間
    display.endTime = webInfo.end_time.ToShortDateString();
    //市場價
    display.value = Convert.ToDouble(webInfo.market_price);
    //團購價
    display.price = Convert.ToDouble(webInfo.team_price);
    //折扣價
    display.rebate = Convert.ToDouble(webInfo.zhekou_price);
    //現(xiàn)在購買的人數(shù)
    display.bought = webInfo.nownumber;
    displayList.Add(display);
    Listdata> dataList = new Listdata>();
    data data = new data();
    data.displayList = displayList;
    dataList.Add(data);
    url url = new url();
    url.loc = String.Format("http://www.xxxxx.com/todaydetials.aspx?id={0}", webInfo.productID.ToString());
    url.dataList = dataList;
    urlList.Add(url);
    urlsetList.urlList = urlList;
   }
   try
   {
    XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces();
    xmlns.Add(String.Empty, String.Empty);
    //構造字符串
    StringBuilder sb = new StringBuilder();
    //將字符串寫入到stringWriter對象中
    StringWriter sw = new StringWriter(sb);
    //xml序列化對象 typeof(類名)
    XmlSerializer ser = new XmlSerializer(typeof(urlset));
    //把Stream對象和urlset一起傳入,序列化出一個字符串sb
    ser.Serialize(sw, urlsetList, xmlns);
    sw.Close();
    string FILE_NAME = HttpContext.Current.Server.MapPath("API/54tuan.xml");
    FileInfo fi = new FileInfo(FILE_NAME);
    //如果文件己經存在則刪除該文件 
    if (fi.Exists)
    {
     if (fi.Attributes.ToString().IndexOf("ReadOnly") >= 0) {
      fi.Attributes = FileAttributes.Normal;
     }
     File.Delete(fi.Name);
    }
    //創(chuàng)建文件 并寫入字符串
    using (StreamWriter sWrite = File.CreateText(FILE_NAME))
    {
     sWrite.Write(sb.ToString().Replace("encoding=/"utf-16/"", "encoding=/"utf-8/"").Replace("urlList>", "").Replace("/urlList>", "").Replace("dataList>", "").Replace("/dataList>", "").Replace("displayList>", "").Replace("displayList>", "").Replace("/displayList>", ""));
     sWrite.Close();
    }
    //輸出序列化后xml文件
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/xml";
    Response.WriteFile(HttpContext.Current.Server.MapPath("API/54tuan.xml"));
    Response.Flush();
    Response.Close();
   }
   catch (Exception ex)
   {
    Response.Write(ex.Message);
   }
   finally
   {
   }
   }
}
#endregion

希望本文所述對大家asp.net程序設計有所幫助。

您可能感興趣的文章:
  • C#實現(xiàn)實體類和XML相互轉換
  • C#中把任意類型的泛型集合轉換成SQLXML數(shù)據(jù)格式的實例
  • C#實現(xiàn)XML與實體類之間相互轉換的方法(序列化與反序列化)
  • C#自定義處理xml數(shù)據(jù)類實例
  • Asp.Net+XML操作基類(修改,刪除,新增,創(chuàng)建)
  • Visual Studio 2013如何使XML文件轉換成類

標簽:吉林 汕頭 本溪 河南 宜春 重慶 麗江 婁底

巨人網絡通訊聲明:本文標題《asp.net類序列化生成xml文件實例詳解》,本文關鍵詞  asp.net,類,序列化,生成,xml,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net類序列化生成xml文件實例詳解》相關的同類信息!
  • 本頁收集關于asp.net類序列化生成xml文件實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    午夜一区二区三区四区| 九一国产精品| 亚洲精品按摩视频| 中文精品久久| 久久久久88色偷偷免费| **网站欧美大片在线观看| 黄色在线观看视频网站| 午夜久久福利视频| avtt香蕉久久| 林ゆな中文字幕一区二区| 国产精品久久久久无码av色戒| 欧美特级www| 亚洲欧美日韩在线综合| 久久99久久久欧美国产| 欧美成人女星排行榜| 日韩精品网站| 在线播放性xxx欧美| 国产麻豆剧果冻传媒视频杜鹃| 91高清免费在线观看| 亚洲精品在线观看av| a级片免费观看| 麻豆av在线播放| 欧美日韩一级片在线观看| 国产亚洲欧美精品久久久久久| 亚洲精品aⅴ| 91精品综合久久久久久五月天| 亚洲国产成人私人影院| 亚洲在线观看一区| 精品久久久久av影院| 欧洲精品毛片网站| 亚洲高清激情| 九九热视频精品| 国产精品色午夜在线观看| 1234区在线观看视频免费| 欧美一性一交| 人体精品一二三区| 日韩一级在线观看| 日本高清视频精品| 欧美大香线蕉线伊人久久| 亚洲成在人线免费观看| 精品乱人伦一区二区三区| 日韩欧美国产激情| 国产视频久久网| 污污视频网站免费观看| 亚洲毛片欧洲毛片国产一品色| 1区不卡电影| 精品国产成人| a黄色片在线观看| 91精品国产777在线观看| 亚洲综合影院| 欧美亚洲动漫制服丝袜| 一区二区视频免费看| 欧美成人观看免费全部完小说| 久久国产精品99精品国产| 天天在线女人的天堂视频| 国精品人伦一区二区三区蜜桃| 亚洲欧洲日产国码av系列天堂| 精品久久久久久久无码| 侵犯稚嫩小箩莉h文系列小说| www.欧美亚洲| 91精品国产乱码久久久张津瑜| 国产mv久久久| 国产人成一区二区三区影院| 中文字幕一区免费在线观看| 国产精品69久久久久孕妇欧美| av网站在线不卡| 精品综合久久久久| 久久久天堂国产精品| 中文字幕 国产| 激情成人综合网| 国产精品亚洲аv天堂网| 在线观看一区| 亚洲网站在线播放| 亚欧色一区w666天堂| 免费看黄在线看| 里番在线观看网站| 亚洲搞黄视频| 国内免费精品视频| 亚洲欧美另类人妖| 国产一级在线| 国产欧美日韩精品高清二区综合区| 日韩欧美一区二区在线| 熟妇高潮一区二区三区| 久久久久国产精品人| 欧美mv日韩mv国产网站app| 性欧美暴力猛交69hd| 国产亚洲精品久久久久久打不开| 亚洲аv电影天堂网| 欧美性猛交xxxx乱大交蜜桃| 欧美日韩亚洲网| 一本色道久久综合亚洲精品不| aa亚洲婷婷| 99精品老司机免费视频| 视频在线99re| 美女主播视频一区| 亚洲精品国产精品国自产观看| 99国产精品99久久久久久| 免费麻豆国产一区二区三区四区| 国产中文欧美精品| 久久影院免费观看| 国产精品乱码一区二三区小蝌蚪| 青青影院一区二区三区四区| 5g国产欧美日韩视频| 先锋影音av在线| 僵尸再翻生在线观看| 蜜臀av性久久久久蜜臀aⅴ| 欧美xxxxxx| 久久成人精品视频| 奇米精品一区二区三区在线观看一| 精品久久久久久久久久久| 亚洲少妇诱惑| 色哟哟免费在线观看| 久久精品久久综合| www污污网站在线看| 久久国产精品首页| www.天堂乱色| 成人在线视频首页| 国产三级视频网站| 亚洲精品一区二区三区福利| 亚洲欧美va天堂人熟伦| 激情伊人五月天久久综合| 91免费精品国偷自产在线| 精品一区二区三区的国产在线播放| 中文字幕在线观看日韩| 黑人と日本人の交わりビデオ| 亚洲视频一区二区免费在线观看| 欧美不卡视频一区| 国产精品xxx| 首播影院在线观看免费观看电视| 老牛嫩草一区二区三区日本| 天天夜碰日日摸日日澡| 只有这里有精品| 美国十次综合久久| 三上悠亚在线观看视频| 午夜精品一区二区在线观看| 亚洲三级免费观看| 欧美日韩高清免费| 欧美v国产在线一区二区三区| 中文字幕在线不卡一区二区三区| 日韩国产在线看| 精品国产不卡| 中国在线观看免费国语版电影| 欧美综合第一页| 黄色一级大片在线免费看产| 在线观看岛国片| 韩国精品久久久| 69av成年福利视频| 最近中文字幕免费观看| 成人性视频免费网站| 日韩一区二区视频在线观看| 亚洲一级特黄| 午夜免费视频在线国产| 丁香花在线电影| 国产午夜无码视频在线观看| 日韩一级片在线观看| 日本vs亚洲vs韩国一区三区二区| 亚洲天堂视频在线| 狠狠色狠狠色综合婷婷tag| 黄色动漫网站| 亚洲欧美日韩另类| 成人黄色a级片| 国产精品无码一区二区三区| 日韩在线视频网| 国产高清视频一区二区| 亚洲男人天堂网址| 国产又粗又猛又爽又黄91| 亚洲综合国产激情另类一区| 亚洲一区二区福利视频| 欧美黑吊大战白妞| 黑人操亚洲人| 亚洲欧洲久久久| 精品三级在线观看| 日韩欧美在线网站| 国产成人精品电影久久久| 一级黄色大片儿| 久久精品午夜一区二区福利| 制服丝袜专区在线| 两根大肉大捧一进一出好爽视频| 在线观看欧美精品| 亚洲精品国产熟女久久久| 伊人精品视频| 欧美四级电影网| 亚洲一区中文字幕在线| 国产精品第2页| 99国产精品视频免费观看一公开| 国产精品国产三级国产| 性xxxx欧美老肥妇牲乱| 亚洲sss视频在线视频| av手机天堂| 综合视频在线观看| 国产激情一区二区三区桃花岛亚洲| 国产偷久久久精品专区| 亚洲激情专区| 精品国产午夜福利在线观看| 色综合综合色| 老汉色影院首页| 色综合亚洲图丝熟| 久久久久久久精| 中文字幕v亚洲ⅴv天堂| 成人在线免费高清视频| 成年人在线免费观看视频网站| 色婷婷久久一区二区三区麻豆| 亚洲欧洲国产精品一区| 3d蒂法精品啪啪一区二区免费| 国产无套内射久久久国产| 91久久精品国产91性色| 亚洲国产剧情在线观看| 久久国产精品视频| 中文在线观看视频| 欧美日韩中文字幕在线| 久久伦理中文字幕| va天堂va亚洲va影视| av在线不卡电影| 日韩在线观看第一页| 精品中文字幕一区二区三区av| 国产激情无套内精对白视频| 欧美色网在线| 不卡av在线免费观看| 精品一二三四区| 男人操女人免费网站| 九色视频在线播放| 三上悠亚在线免费观看| 91黄色免费看| 欧美高清不卡| 美女视频免费精品| 91麻豆产精品久久久久久夏晴子| 久久九九国产视频| www.色综合| 在线亚洲成人| 91精品国产综合久久小美女| 国产精品你懂的在线欣赏| 日本一区免费观看| 无码国产69精品久久久久同性| 国产精品资源在线观看| 成人性生交大片免费| 国产极品精品在线观看| 国产91视频一区| 一区一区视频| 亚洲乱码国产乱码精品精可以看| 国产精品一区二区免费看| 深夜福利在线看| 国产精品理人伦一区二区三区| 美女av免费在线观看| 国产欧美日韩综合精品二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 久久这里只精品| 欧美视频在线免费看| 九色在线视频| 激情五月播播久久久精品| 激情欧美一区二区三区在线观看| 亚洲aⅴ优女av综合久久久| 欧美大片va欧美在线播放| 在线观看欧美理论a影院| 久久精品午夜一区二区福利| 久久久久中文字幕亚洲精品| www.激情网.com| 日本中文字幕精品—区二区| 中文字幕在线免费播放| 精品一区精品二区| 国产亚洲色婷婷久久99精品91| 视频一区二区中文字幕| 日韩av播放器| 成人三级av| 在线观看的av网站| av 一区二区三区| 日本a一级在线免费播放| 综合日韩av| 51精品在线| 毛片免费在线| 成人自拍视频在线观看| 热久久免费视频精品| 欧美一区二区激情视频| 在线观看国产一级片| 在线看的黄色网址| 66视频精品| 国产一区二区三区日韩欧美| 久久人妻少妇嫩草av无码专区| 99精品国产一区二区三区不卡| 在线观看免费高清完整| 最近中文字幕在线中文高清版| 麻豆av电影| h在线观看视频免费网站| 亚洲精品在线91| 欧美成人精品h版在线观看| 开心激情综合| 亚洲激情国产精品| jizz日本大全| 日韩第一页在线| 欧美激情一区二区三区在线| 亚洲天堂视频在线观看免费| av最新在线| 一个人www视频在线免费观看| 揉丰满老妇老女人的毛片| 538国产视频| 国产在线日韩欧美| 免费成人av在线播放| 18禁免费无码无遮挡不卡网站| 亚洲精品高清视频在线观看| 一级黄色片在线| 国产激情一区二区三区| 久久丝袜视频| 9999在线观看| 999久久久免费精品国产牛牛| 麻豆成全视频免费观看在线看| 久久久久久亚洲综合影院红桃| 综合久久给合久久狠狠狠97色| 天天综合网网欲色| 日韩在线观看视频网站| 丁香六月激情婷婷| 天堂综合网久久| 黄动漫视频高清在线| 免费在线一级视频| 亚洲精美色品网站| 亚洲国产精品专区久久| 天海翼一区二区三区免费| 久久久久久久综合日本| 日本不卡免费新一二三区| 中文字幕有码无码人妻av蜜桃| 不卡av在线网| 欧美一级艳片视频免费观看| 福利h视频在线| 亚洲在线播放| 簧片在线免费看| 国产精品一区二区视频| 精品一性一色一乱农村| 成人教育av| 日本黄色免费网址| 99久久精品免费看国产四区|