XML的创建————初试XML2(节点分支)

 /// <summary>
        /// GetNewDate
        /// </summary>
        /// <returns></returns>
        [WebMethod]
        public XmlDocument GetNewDate()
        {
            try
            {
        
                XmlDocument dom_ret = new XmlDocument();
                DataTable TrackingDetailDataTable = new UserInfoBiz().GetTrackingDetailNewDate();
                DataTable SpeedDetailDataTable = new UserInfoBiz().GetSpeedDetailNewDate();
                DataTable PerRunningDataTable = new UserInfoBiz().GetPerRunningNewDate();
                DataTable DaySummaryDataTable = new UserInfoBiz().GetDaySummaryNewDate();
           
                XmlDocument newdate_ret = new XmlDocument();

                //加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
                XmlDeclaration xmldecl;
                xmldecl = newdate_ret.CreateXmlDeclaration("1.0", "gb2312", null);
                newdate_ret.AppendChild(xmldecl);
                //加入一个根元素
                XmlElement xmlelem = newdate_ret.CreateElement("", "NewDate", "");
                newdate_ret.AppendChild(xmlelem);

                XmlNode root = newdate_ret.SelectSingleNode("NewDate");//查找<NewDate> 
                XmlElement xe1 = newdate_ret.CreateElement("XFIT_Tracking_Detail");//创建一个<XFIT_Tracking_Detail>节点 
                xe1.SetAttribute("Track_ID", TrackingDetailDataTable.Rows[0][0].ToString());//设置该节点Track_ID属性 
                xe1.SetAttribute("Start_DateTime", TrackingDetailDataTable.Rows[0][1].ToString());//设置该节点Start_DateTime属性
                root.AppendChild(xe1);//添加到<NewDate>节点中 

                XmlElement xe2 = newdate_ret.CreateElement("XFIT_Speed_Detail");
                xe2.SetAttribute("SpeedTraceID", SpeedDetailDataTable.Rows[0][0].ToString());//设置该节点SpeedTraceID属性 
                xe2.SetAttribute("TrackDate", SpeedDetailDataTable.Rows[0][1].ToString());//设置该节点TrackDate属性
                root.AppendChild(xe2);//添加到<NewDate>节点中 

                XmlElement xe3 = newdate_ret.CreateElement("XFIT_Per_Running");
                xe3.SetAttribute("RunningID", PerRunningDataTable.Rows[0][0].ToString());//设置该节点RunningID属性 
                xe3.SetAttribute("EndTime", PerRunningDataTable.Rows[0][1].ToString());//设置该节点EndTime属性
                root.AppendChild(xe3);//添加到<NewDate>节点中 


                XmlElement xe4 = newdate_ret.CreateElement("XFIT_Day_Summary");
                xe4.SetAttribute("DaySummaryID", DaySummaryDataTable.Rows[0][0].ToString());//设置该节点DaySummaryID属性 
                xe4.SetAttribute("SummaryDate", DaySummaryDataTable.Rows[0][1].ToString());//设置该节点SummaryDate属性
                root.AppendChild(xe4);//添加到<NewDate>节点中 
                return newdate_ret;
            }
            catch
            {
                return XmlError("您的操作有误!");
            }
        }

结果:

posted @ 2013-03-06 12:21  乡土的味道  阅读(231)  评论(0编辑  收藏  举报