成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET生成XML的一些方法

開發 后端
這里將介紹ASP.NET生成XML的一些方法,本文提到的生成XML,都是層次較復雜的XML。希望本文對大家有所幫助。

ASP.NET生成XML是一種比較常見的功能,XML可以傳遞更多的數據與信息。這里的ASP.NET生成XML將從業務邏輯層、數據訪問層、表示層入手,以代碼的形式進行展現。

1.業務邏輯層:

  1. public DataSet ABCData()  
  2.         {  
  3.             DataBase db = new DataBase();  
  4.             string sql = "select * from products where products_Year='2008'";  
  5.             DataSet ds = db.GetDataSet(sql);  
  6.             return ds;  
  7.         } 

注sql執行結果:

produts_Id products_Name products_Quantity products_Year
38          AAA            7649               2008
39          BBB            4567               2008
40          CCC            6410               2008

2.數據訪問層略:

3.表示層:

  1. protected void Page_Load(object sender, EventArgs e)  
  2.     {  
  3.         DataBind databind=new DataBind ();  
  4.         DataSet ds=databind.ABCData();  
  5.  
  6.         string plot_type = "CategorizedVertical";  
  7.         XmlDocument doc = new XmlDocument();  
  8.         XmlElement Node = doc.CreateElement("anychart");//創建一個anychart節點  
  9.         doc.AppendChild(Node);  
  10.  
  11.         XmlElement Node1 = doc.CreateElement("charts");//創建節點anychart子節點charts  
  12.         doc.DocumentElement.AppendChild(Node1);  
  13.  
  14.         XmlElement Node2 = doc.CreateElement("chart");//創建節點charts子節點chart  
  15.         Node2.SetAttribute("plot_type", plot_type);//為節點chart添加plot_type屬性  
  16.         Node1.AppendChild(Node2);  
  17.  
  18.         XmlElement Node3 = doc.CreateElement("data");//創建節點chart***個子節點data  
  19.         Node2.AppendChild(Node3);  
  20.  
  21.         XmlElement Node4 = doc.CreateElement("chart_settings");//創建節點chart第二個子節點chart_settings  
  22.         Node2.AppendChild(Node4);  
  23.  
  24.         XmlElement Node5 = doc.CreateElement("series");//創建節點data子節點series  
  25.         Node5.SetAttribute("name", "Year 2003");//為series節點添加***個屬性name  
  26.         Node5.SetAttribute("type", "Bar");//為series節點添加第二個屬性type  
  27.         Node3.AppendChild(Node5);  
  28.         for (int i = 1; i <= 3;i++ )  
  29.         {  
  30.             XmlElement Node13 = doc.CreateElement("point");//在節點series中創建子節點point  
  31.             Node13.SetAttribute("name", ds.Tables[0].Rows[i - 1]["products_Name"].ToString());//為point節點添加屬性name并將ds.Tables[0]中products_Name一列數據逐行取出,賦值給屬性name  
  32.             Node13.SetAttribute("y", ds.Tables[0].Rows[i - 1]["products_Quantity"].ToString());//為point節點添加屬性y并將ds.Tables[0]中products_Quantity一列數據逐行取出,賦值給屬性y  
  33.             Node5.AppendChild(Node13);  
  34.         }  
  35.  
  36.         XmlElement Node6 = doc.CreateElement("title");  
  37.         Node4.AppendChild(Node6);  
  38.  
  39.         XmlElement Node7 = doc.CreateElement("axes");  
  40.         Node4.AppendChild(Node7);  
  41.  
  42.         XmlElement Node8 = doc.CreateElement("y_axis");  
  43.         Node7.AppendChild(Node8);  
  44.  
  45.         XmlElement Node9 = doc.CreateElement("x_axis");  
  46.         Node7.AppendChild(Node9);  
  47.  
  48.         XmlElement Node10 = doc.CreateElement("title");  
  49.         Node10.InnerText = "Sales";//為節點title賦值Sales  
  50.         Node8.AppendChild(Node10);  
  51.  
  52.         XmlElement Node11 = doc.CreateElement("title");  
  53.         Node11.InnerText = "Retail Channel";  
  54.         Node9.AppendChild(Node11);  
  55.  
  56.         XmlElement Node12 = doc.CreateElement("text");  
  57.         Node12.InnerText = "銷售";  
  58.         Node6.AppendChild(Node12);  
  59.         doc.Save(Server.MapPath("test.xml")); //保存xml   
  60.     } 

4.生產的xml:

  1. <anychart> 
  2. <charts> 
  3.     <chart plot_type="CategorizedVertical"> 
  4.       <data> 
  5.         <series name="Year 2003" type="Bar"> 
  6.           <point name="AAA" y="7649" /> 
  7.           <point name="BBB" y="4567" /> 
  8.           <point name="CCC" y="6410" /> 
  9.         </series> 
  10.       </data> 
  11.       <chart_settings> 
  12.         <title> 
  13.           <text>銷售<text> 
  14.         </title> 
  15.         <axes> 
  16.           <y_axis> 
  17.             <title>Sales</title> 
  18.           </y_axis> 
  19.           <x_axis> 
  20.             <title>Retail Channel</title> 
  21.           </x_axis> 
  22.         </axes> 
  23.       </chart_settings> 
  24.     </chart> 
  25. </charts> 
  26. </anychart> 

ASP.NET生成XML的一些方法就介紹到這里吧。

原文標題:ASP.NET生成層次較復雜的XML

鏈接:http://www.cnblogs.com/jiaojiaojojo/archive/2009/09/04/1559963.html

【編輯推薦】

  1. 深入研究Repeater控件:***的靈活性
  2. DataList控件入門介紹
  3. DataGrid Web控件運作機制探秘
  4. 小議ASP.NET數據Web控件之間的相似性
  5. 從傳統ASP到ASP.NET的轉變:了解控件
責任編輯:彭凡 來源: 博客園
相關推薦

2012-07-03 13:55:00

ASP.NET

2013-05-31 02:18:47

ASP.NET.Net

2009-08-21 18:05:23

ASP.NET Ses

2009-12-11 14:17:36

ASP.NET Coo

2009-08-04 16:06:19

ASP.NET代碼分離

2009-07-23 15:11:43

XML Web服務方法ASP.NET

2009-07-28 14:40:15

XML數據ASP.NET

2009-08-14 17:49:02

ASP.NET MVC

2009-07-27 14:46:16

XML和ASP.NET

2009-07-31 18:00:35

ASP.NET工作流學

2009-08-03 18:16:46

ASP.NET Web

2009-07-28 13:26:34

Render方法ASP.NET

2010-03-12 09:38:58

2009-07-23 14:08:58

2009-07-23 15:18:30

創建XML Web服務ASP.NET

2009-07-28 16:29:06

XML Web服務ASP.NET構造

2009-07-28 17:34:28

ASP.NET XML

2009-07-22 09:11:02

Action方法ASP.NET MVC

2009-07-20 16:04:37

ASP.NET fra

2012-04-28 11:07:15

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜视频一区二区 | 国产一区二区在线免费观看 | 亚洲精品片 | 国产精品伦理一区二区三区 | 中文字幕在线剧情 | 九九热这里 | 欧美另类视频在线 | tube国产 | 欧美日韩一| 99久久婷婷国产综合精品电影 | 高清成人免费视频 | 国产在线区| 欧美视频成人 | 亚洲色图综合网 | 国产精品九九 | 欧美一区二区三区在线观看视频 | 伊人影院在线观看 | 精品视频久久久久久 | 99久久夜色精品国产亚洲96 | 黄色大片在线播放 | 三级国产三级在线 | h片在线看 | 毛片一区| 亚洲性视频网站 | 欧美日本在线 | 日韩免费激情视频 | 中国黄色在线视频 | 成人欧美一区二区三区白人 | 99精品电影| 天天操夜夜操免费视频 | 国产精品久久久久久久久久免费看 | 欧美成人免费 | 91在线观看免费视频 | 91国在线视频 | 国产精品视频一 | 人人性人人性碰国产 | 色橹橹欧美在线观看视频高清 | 国产午夜精品久久 | 午夜激情在线 | 国产一级久久久久 | 国产精品久久精品 |