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("您的操作有误!");
            }
        }

结果:

转载于:https://www.cnblogs.com/huangtu/archive/2013/03/06/2945819.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值