婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

根據設計的需求需要開發多個商品的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>

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

首先定義好XML 各個節點的數據及父子節點的關系類:

#region 定義數據實體類xml數據結構
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>
  /// 商品發布時間
  /// /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>
  /// 最低購買人數
  /// /summary>
  public int lowBuNo { get; set; }
  /// summary>
  /// 商家地址
  /// /summary>
  public string Address { get; set; }
  /// summary>
  /// 商家電話
  /// /summary>
  public string Telphone { get; set; }
  /// summary>
  /// 城市區號
  /// /summary>
  public string cCode { get; set; }
  /// summary>
  /// 文件夾名稱
  /// /summary>
  public string folderName { get; set; }
  /// summary>
  /// 團購狀態 
  /// /summary>
  public string StatusMessage { get; set; }
  /// summary>
  /// 現在購買人數
  /// /summary>
  public int nownumber { get; set; }
  /// summary>
  /// 商品編號
  /// /summary>
  public int productID { get; set; }
}
#endregion

第三步:獲取數據庫商品信息記錄并添加到對象的集合中(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();
    //商品創建時間
    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();
    //最低購買數量
    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();
    //現在購買人數
    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

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

#region 頁面加載 根據數據庫商品記錄數生成xml文件信息
/// summary>
/// 頁面加載 根據數據庫商品記錄數生成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);
    //現在購買的人數
    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);
    }
    //創建文件 并寫入字符串
    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#實現實體類和XML相互轉換
  • C#中把任意類型的泛型集合轉換成SQLXML數據格式的實例
  • C#實現XML與實體類之間相互轉換的方法(序列化與反序列化)
  • C#自定義處理xml數據類實例
  • Asp.Net+XML操作基類(修改,刪除,新增,創建)
  • Visual Studio 2013如何使XML文件轉換成類

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

巨人網絡通訊聲明:本文標題《asp.net類序列化生成xml文件實例詳解》,本文關鍵詞  asp.net,類,序列化,生成,xml,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net類序列化生成xml文件實例詳解》相關的同類信息!
  • 本頁收集關于asp.net類序列化生成xml文件實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线成人av影院| 国产精品免费aⅴ片在线观看| 亚洲男同性恋视频| 国产精品69久久久久水密桃| 欧美日本国产一区| 欧美国产97人人爽人人喊| 久国产精品韩国三级视频| 欧美视频一区二区在线观看| 一区二区三区精密机械公司| 99久久综合99久久综合网站| 亚洲视频一区在线观看| 91在线播放网址| 欧美乱妇20p| 午夜久久久久久久久久一区二区| 欧美视频在线不卡| 日韩va亚洲va欧美va久久| 欧美三级三级三级爽爽爽| 日本不卡一区二区三区高清视频| 欧美成va人片在线观看| 最新国产成人在线观看| av成人动漫在线观看| 综合色中文字幕| 欧美日韩久久不卡| 精品一区二区三区免费观看| 韩国v欧美v亚洲v日本v| 国产不卡视频在线观看| a在线欧美一区| 91福利在线播放| 欧美无砖砖区免费| 欧美一区二区三区视频在线| 日韩欧美色电影| 精品国产乱码久久久久久蜜臀| 精品国产一区二区三区不卡| 欧美不卡激情三级在线观看| 欧美成人vps| 亚洲国产精华液网站w| 亚洲激情男女视频| 琪琪久久久久日韩精品| 国产高清视频一区| 91麻豆免费在线观看| 欧美肥大bbwbbw高潮| 精品国产一区二区在线观看| 中文字幕一区三区| 丝袜美腿亚洲综合| 国产综合久久久久影院| 成人avav影音| 91精品福利在线一区二区三区 | 国产精品嫩草99a| 亚洲三级电影全部在线观看高清| 精品一区二区三区久久| 麻豆国产欧美日韩综合精品二区| 美女视频第一区二区三区免费观看网站| 日本欧美久久久久免费播放网| 国产麻豆精品在线| 91色综合久久久久婷婷| 欧洲av在线精品| 91麻豆国产在线观看| 欧美自拍偷拍一区| 男女男精品视频| 激情都市一区二区| 色综合久久久久久久| 久久天堂av综合合色蜜桃网| 国产精品人人做人人爽人人添| 香蕉加勒比综合久久| 波多野结衣中文一区| 欧美精品一区二区三区蜜桃| 国产精品成人免费在线| 精品一区二区影视| 欧美欧美欧美欧美| 欧美成人精品1314www| 一区精品在线播放| 国产不卡免费视频| 日韩欧美中文一区| 日日噜噜夜夜狠狠视频欧美人 | 日韩和欧美一区二区| 成人爽a毛片一区二区免费| 制服丝袜亚洲网站| 偷拍亚洲欧洲综合| 色偷偷88欧美精品久久久 | 久久99精品久久久久久| 欧美亚一区二区| 亚洲综合色自拍一区| 91麻豆国产精品久久| 国产精品久久久久久妇女6080| 国产91丝袜在线18| 国产欧美综合在线观看第十页| 另类小说图片综合网| 日韩一级高清毛片| 日精品一区二区| 在线成人免费视频| 蜜桃精品在线观看| 欧美电影免费观看高清完整版在| 日韩二区三区在线观看| 欧美高清精品3d| 蜜桃精品视频在线| 日韩精品一区二区三区中文不卡| 免费精品视频最新在线| 日韩视频国产视频| 精品一区二区影视| 国产欧美精品一区二区色综合 | 337p亚洲精品色噜噜| 亚洲午夜久久久久中文字幕久| 99精品热视频| 亚洲另类在线制服丝袜| 色综合久久综合网97色综合| 亚洲综合久久久| 欧美日韩夫妻久久| 日韩精品电影在线| 日韩欧美一级片| 国模套图日韩精品一区二区 | 国产精品乱人伦| 91蝌蚪porny成人天涯| 日韩理论片中文av| 欧美视频中文字幕| 亚洲精品va在线观看| 欧美色成人综合| 亚洲一区二区四区蜜桃| 在线播放91灌醉迷j高跟美女| 亚洲最新在线观看| 91麻豆精品国产91久久久久久久久| 玖玖九九国产精品| 欧美一区永久视频免费观看| 免费成人性网站| 国产亚洲精品超碰| 91日韩一区二区三区| 亚洲第一精品在线| 91精品国产综合久久国产大片| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩国产一级二级| 精品一区二区三区在线观看| 中文字幕一区在线| 欧美精品 日韩| 国产一区二区三区免费播放| 中国色在线观看另类| 在线观看亚洲精品视频| 国内精品免费**视频| 亚洲天堂2014| 欧美xxxx在线观看| 91福利国产精品| 国产资源精品在线观看| 一区二区三区不卡视频在线观看| 2024国产精品| 91精品免费观看| 在线视频国内自拍亚洲视频| av中文字幕在线不卡| 蜜臀av亚洲一区中文字幕| 亚洲人一二三区| 久久老女人爱爱| 欧美日韩国产天堂| 91美女在线视频| 国产iv一区二区三区| 日韩国产欧美三级| 中文字幕中文乱码欧美一区二区| 欧美夫妻性生活| 欧美中文字幕一二三区视频| www.亚洲色图| 国产99一区视频免费 | 欧美国产乱子伦| 精品免费日韩av| 欧美一级在线视频| 欧美日韩你懂得| 欧美亚州韩日在线看免费版国语版| 成人性生交大片免费| 久久成人免费网| 麻豆国产精品视频| 久久av中文字幕片| 男人的j进女人的j一区| 性做久久久久久久久| 亚洲va国产va欧美va观看| 亚洲综合偷拍欧美一区色| 中文字幕在线播放不卡一区| 国产精品色在线观看| 国产精品午夜免费| 亚洲色图在线播放| 久久婷婷久久一区二区三区| ww久久中文字幕| 国产调教视频一区| 国产精品剧情在线亚洲| 亚洲男同性恋视频| 亚洲免费观看在线视频| 一区二区三区.www| 亚洲成人av一区| 麻豆成人久久精品二区三区小说| 久久国产精品99久久人人澡| 日韩精品五月天| 麻豆精品在线播放| 国产成人精品免费一区二区| 国产91精品久久久久久久网曝门 | 欧美xxxxx牲另类人与| 国产亚洲欧美在线| 亚洲免费观看高清完整版在线观看熊| 亚洲精品综合在线| 日韩影院免费视频| 精品一区二区三区在线观看| 国产黄色精品视频| 色吊一区二区三区| 日韩一区二区免费视频| 国产精品午夜免费| 一区二区三区.www| 国产在线看一区|