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