校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > asp.net類序列化生成xml文件實(shí)例詳解

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

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

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

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

urlset>
 url>
  loc>http://www.xxxxx.com/todaydetials.aspx?id=143/loc>
  data>
   display>
    website>愛(ài)購(gòu)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ù)庫(kù)有幾條商品信息 相應(yīng)的API XML文件出現(xiàn)幾個(gè)URL節(jié)點(diǎn)! 采用類序列化成XML文件然后讀取相應(yīng)生成的XML文件就可以展示多個(gè)商品XML的信息 實(shí)現(xiàn)代碼如下:

首先定義好XML 各個(gè)節(jié)點(diǎn)的數(shù)據(jù)及父子節(jié)點(diǎn)的關(guān)系類:

#region 定義數(shù)據(jù)實(shí)體類xml數(shù)據(jù)結(jié)構(gòu)
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 定義獲取網(wǎng)站信息實(shí)體類

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

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

#region 獲取xml實(shí)體類信息
/// summary>
/// 獲取xml實(shí)體類信息
/// /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();
    //商品標(biāo)題
    webModel.title = dr["title"].ToString();
    //商品創(chuàng)建時(shí)間
    webModel.createtime = Convert.ToDateTime(dr["createtime"].ToString());
    //商家名稱
    webModel.merchants_id = dr["merchantsID"].ToString();
    //商品圖片
    webModel.productimg = dr["productimg"].ToString();
    //市場(chǎng)價(jià)
    webModel.market_price = Convert.ToDecimal(dr["market_price"].ToString());
    //團(tuán)購(gòu)價(jià)
    webModel.team_price = Convert.ToDecimal(dr["team_price"].ToString());
    //折扣價(jià)
    webModel.zhekou_price = Convert.ToDecimal(dr["zhekou_price"].ToString());
    //開(kāi)始時(shí)間
    webModel.begin_time = Convert.ToDateTime(dr["begin_time"].ToString());
    //結(jié)束時(shí)間
    webModel.end_time = Convert.ToDateTime(dr["end_time"].ToString());
    //商品說(shuō)明
    webModel.description = dr["description"].ToString();
    //最低購(gòu)買數(shù)量
    webModel.lowBuNo = Convert.ToInt32(dr["lowBuyNo"].ToString());
    //商家電話
    webModel.Telphone = dr["Tel"].ToString();
    //商家地址
    webModel.Address = dr["Address"].ToString();
    //城市編號(hào)
    webModel.cCode = dr["cCode"].ToString();
    //圖片文件夾名稱
    webModel.folderName = dr["prodCode"].ToString();
    //現(xiàn)在購(gòu)買人數(shù)
    webModel.nownumber = Convert.ToInt32(dr["now_number"].ToString());
    //商品編號(hào)
    webModel.productID = Convert.ToInt32(dr["id"].ToString());
    int status = Convert.ToInt32(dr["statue"].ToString());
    switch (status)
    {
     case 0:
      webModel.StatusMessage = "結(jié)束";
      break;
     case 1:
      webModel.StatusMessage = "成功";
      break;
    }
    list.Add(webModel);
   }
  }
   return list;
}
#endregion

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

#region 頁(yè)面加載 根據(jù)數(shù)據(jù)庫(kù)商品記錄數(shù)生成xml文件信息
/// summary>
/// 頁(yè)面加載 根據(jù)數(shù)據(jù)庫(kù)商品記錄數(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 = "愛(ài)購(gòu)114";
    display.siteurl = "http://www.xxxxx.com/";
    //城市名稱
    display.city = webInfo.cityName;
    //商品標(biāo)題
    display.webSitetitle = webInfo.title;
    //商品圖片
    display.image = "http://211.155.235.30/tuangou/" + webInfo.folderName + "/" + webInfo.productimg;
    //商品開(kāi)始時(shí)間
    display.startTime = webInfo.begin_time.ToShortDateString();
    //商品結(jié)束時(shí)間
    display.endTime = webInfo.end_time.ToShortDateString();
    //市場(chǎng)價(jià)
    display.value = Convert.ToDouble(webInfo.market_price);
    //團(tuán)購(gòu)價(jià)
    display.price = Convert.ToDouble(webInfo.team_price);
    //折扣價(jià)
    display.rebate = Convert.ToDouble(webInfo.zhekou_price);
    //現(xiàn)在購(gòu)買的人數(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);
    //構(gòu)造字符串
    StringBuilder sb = new StringBuilder();
    //將字符串寫(xiě)入到stringWriter對(duì)象中
    StringWriter sw = new StringWriter(sb);
    //xml序列化對(duì)象 typeof(類名)
    XmlSerializer ser = new XmlSerializer(typeof(urlset));
    //把Stream對(duì)象和urlset一起傳入,序列化出一個(gè)字符串sb
    ser.Serialize(sw, urlsetList, xmlns);
    sw.Close();
    string FILE_NAME = HttpContext.Current.Server.MapPath("API/54tuan.xml");
    FileInfo fi = new FileInfo(FILE_NAME);
    //如果文件己經(jīng)存在則刪除該文件 
    if (fi.Exists)
    {
     if (fi.Attributes.ToString().IndexOf("ReadOnly") >= 0) {
      fi.Attributes = FileAttributes.Normal;
     }
     File.Delete(fi.Name);
    }
    //創(chuàng)建文件 并寫(xiě)入字符串
    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

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:吉林 汕頭 本溪 河南 宜春 重慶 麗江 婁底

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net類序列化生成xml文件實(shí)例詳解》,本文關(guān)鍵詞  asp.net,類,序列化,生成,xml,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net類序列化生成xml文件實(shí)例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于asp.net類序列化生成xml文件實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲成人自拍网| 麻豆高清免费国产一区| 欧美美女直播网站| 日韩不卡一区二区| 日本一区免费视频| 粉嫩高潮美女一区二区三区 | 色一区在线观看| 亚洲va欧美va天堂v国产综合| 欧美三级蜜桃2在线观看| 青青草视频一区| 国产午夜一区二区三区| 欧美色男人天堂| 风间由美一区二区三区在线观看| 午夜视频在线观看一区二区| 国产精品久线观看视频| 26uuu国产电影一区二区| 欧美性一二三区| 97久久精品人人澡人人爽| 久久国产精品露脸对白| 亚洲福利视频一区| 亚洲欧美成aⅴ人在线观看| 国产日韩精品一区二区浪潮av| 91精品国产91久久综合桃花| 欧美最新大片在线看| av在线播放不卡| 成人一二三区视频| 国产99久久久国产精品潘金网站| 久久精品国产亚洲5555| 三级影片在线观看欧美日韩一区二区| 亚洲视频在线一区观看| 国产亲近乱来精品视频| 精品免费一区二区三区| 日韩一区二区免费高清| 欧美一区中文字幕| 欧美日本视频在线| 欧美三级电影精品| 欧美日韩国产中文| 在线观看91精品国产入口| 91看片淫黄大片一级在线观看| 成人一区二区三区在线观看| 国产成人精品亚洲777人妖 | 亚洲最新视频在线观看| 亚洲免费观看高清在线观看| 亚洲欧美日韩久久| 亚洲男同1069视频| 亚洲国产日产av| 亚洲h动漫在线| 午夜久久福利影院| 麻豆成人91精品二区三区| 美女视频第一区二区三区免费观看网站| 青青草精品视频| 久久精品国产999大香线蕉| 经典三级视频一区| 国产美女精品在线| 成人精品视频一区二区三区尤物| 成人免费视频app| 91婷婷韩国欧美一区二区| 色婷婷亚洲精品| 精品1区2区3区| 欧美va亚洲va香蕉在线| 久久丝袜美腿综合| 亚洲色图制服丝袜| 亚洲线精品一区二区三区八戒| 日韩精品一二三| 国产一区二区三区国产| 成人av在线一区二区| 91久久香蕉国产日韩欧美9色| 欧美少妇xxx| 亚洲精品在线观看视频| 中文字幕中文字幕一区| 亚洲国产精品精华液网站| 久久疯狂做爰流白浆xx| 成人黄色软件下载| 欧美亚洲高清一区二区三区不卡| 欧美一区二区黄| 欧美激情在线免费观看| 亚洲香蕉伊在人在线观| 国产综合成人久久大片91| 成人免费不卡视频| 91精品国产综合久久精品麻豆| 26uuu精品一区二区三区四区在线| 国产精品高潮久久久久无| 亚洲成在线观看| 国产1区2区3区精品美女| 在线亚洲精品福利网址导航| 精品欧美久久久| 亚洲一线二线三线视频| 狠狠色丁香久久婷婷综合_中| 91免费观看在线| 欧美日韩成人综合| 国产精品蜜臀在线观看| 日韩中文字幕一区二区三区| 国产高清在线观看免费不卡| 欧美三级午夜理伦三级中视频| 久久久精品免费网站| 亚洲成人一区二区| 成人av午夜电影| 精品三级在线观看| 亚洲国产成人va在线观看天堂| 国产成人8x视频一区二区| 欧美日韩国产大片| 中文字幕一区二区三区四区 | 国内成+人亚洲+欧美+综合在线| 99久久伊人网影院| 久久伊99综合婷婷久久伊| 亚洲成人av中文| 懂色av一区二区夜夜嗨| 日韩三级中文字幕| 亚洲一区中文日韩| 99国产一区二区三精品乱码| 久久综合九色综合久久久精品综合| 亚洲国产一区二区三区| 成人av电影在线播放| 精品国产1区二区| 日韩成人一区二区| 欧美日韩1234| 亚洲一区免费在线观看| 99re这里只有精品视频首页| 久久丝袜美腿综合| 精品亚洲欧美一区| 欧美一级高清大全免费观看| 亚洲一区视频在线观看视频| 欧美日韩二区三区| 一区二区在线看| 成人网页在线观看| 26uuu欧美| 国内成人免费视频| 欧美成人video| 久久国产福利国产秒拍| 日韩一卡二卡三卡四卡| 日韩精品电影一区亚洲| 欧美乱熟臀69xxxxxx| 亚洲电影一区二区三区| 欧美亚洲尤物久久| 香蕉影视欧美成人| 欧美精品在线一区二区| 亚洲国产视频网站| 8x8x8国产精品| 日韩国产欧美三级| 欧美一区午夜精品| 美美哒免费高清在线观看视频一区二区 | 亚洲国产精品一区二区www| 色综合久久天天综合网| 亚洲精品中文字幕乱码三区| 色综合久久99| 亚洲靠逼com| 欧洲国产伦久久久久久久| 亚洲一二三四在线| 欧美日韩精品专区| 亚洲国产精品自拍| 欧美一区二区三区系列电影| 亚洲成人一区在线| 91精品婷婷国产综合久久竹菊| 日韩在线一二三区| 91麻豆精品国产91久久久久| 日韩制服丝袜av| 久久久久久一二三区| 成人av网在线| 亚洲九九爱视频| 欧美一区二区三区视频免费| 黄网站免费久久| 国产精品九色蝌蚪自拍| 在线观看成人免费视频| 免费看精品久久片| 日韩欧美第一区| 不卡大黄网站免费看| 亚洲资源在线观看| 日韩欧美中文一区二区| 国产成人综合在线观看| 中文字幕日韩av资源站| 91在线精品秘密一区二区| 性感美女久久精品| 欧美精品一区视频| 91视视频在线直接观看在线看网页在线看 | 在线观看日韩电影| 天天av天天翘天天综合网色鬼国产| 日韩精品一区二区三区三区免费| 国产精品一区二区三区四区| 中文字幕av一区二区三区免费看| 欧美在线播放高清精品| 精品一区二区三区的国产在线播放| 中文字幕免费在线观看视频一区| 日本韩国精品在线| 国产真实乱对白精彩久久| ...中文天堂在线一区| 日韩欧美一区在线| 91在线你懂得| 国内外成人在线| 一区二区三区色| 国产拍揄自揄精品视频麻豆| 欧美亚洲一区二区三区四区| 国产一区二区三区久久久| 一区二区欧美在线观看| 国产网红主播福利一区二区| 91久久精品网| 国产综合一区二区| 日韩激情在线观看| 一区在线播放视频| 久久久久久久久久久电影| 欧美日韩一区二区在线视频|