ASP.NET生成XML是一种比较常见的功能,XML可以传递更多的数据与信息。这里的ASP.NET生成XML将从业务逻辑层、数据访问层、表示层入手,以代码的形式进行展现。
1.业务逻辑层:
- public DataSet ABCData()
- {
- DataBase db = new DataBase();
- string sql = "select * from products where products_Year='2008'";
- DataSet ds = db.GetDataSet(sql);
- return ds;
- }
注sql执行结果:
produts_Id products_Name products_Quantity products_Year
38 AAA 7649 2008
39 BBB 4567 2008
40 CCC 6410 2008
2.数据访问层略:
3.表示层:
- protected void Page_Load(object sender, EventArgs e)
- {
- DataBind databind=new DataBind ();
- DataSet ds=databind.ABCData();
-
- string plot_type = "CategorizedVertical";
- XmlDocument doc = new XmlDocument();
- XmlElement Node = doc.CreateElement("anychart");//创建一个anychart节点
- doc.AppendChild(Node);
-
- XmlElement Node1 = doc.CreateElement("charts");//创建节点anychart子节点charts
- doc.DocumentElement.AppendChild(Node1);
-
- XmlElement Node2 = doc.CreateElement("chart");//创建节点charts子节点chart
- Node2.SetAttribute("plot_type", plot_type);//为节点chart添加plot_type属性
- Node1.AppendChild(Node2);
-
- XmlElement Node3 = doc.CreateElement("data");//创建节点chart第一个子节点data
- Node2.AppendChild(Node3);
-
- XmlElement Node4 = doc.CreateElement("chart_settings");//创建节点chart第二个子节点chart_settings
- Node2.AppendChild(Node4);
-
- XmlElement Node5 = doc.CreateElement("series");//创建节点data子节点series
- Node5.SetAttribute("name", "Year 2003");//为series节点添加第一个属性name
- Node5.SetAttribute("type", "Bar");//为series节点添加第二个属性type
- Node3.AppendChild(Node5);
- for (int i = 1; i <= 3;i++ )
- {
- XmlElement Node13 = doc.CreateElement("point");//在节点series中创建子节点point
- Node13.SetAttribute("name", ds.Tables[0].Rows[i -&nbsS
来源:
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
打赏
扫码打赏,您说多少就多少