这妞不错!

会有那么一天...

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

        private string xmlPathUser = "E:\\Employee.xml";//人员信息 XML文件路径
        private string xmlPathStation = "E:\\Company.xml";//站点信息 XML文件路径
        //private string xmlPathAbnormal = "E:\\MyComputers.xml";//异常信息 XML文件路径
        private string identifyingCode = "0000";//WS调用安全验证码
       
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                ServiceSoapClient ws = new ServiceSoapClient();
                DataTable dtUser = new DataTable();
                DataTable dtStation = new DataTable();
                DataTable dtAbnormal = new DataTable();

                dtUser = ws.DataAcquisition(0, identifyingCode); //0获取员工资料 1获取站点资料  2获取问题原因(异常类型)
                dtStation = ws.DataAcquisition(1, identifyingCode);
                dtAbnormal = ws.DataAcquisition(2, identifyingCode);


                string[] arrayStr1 = { "DocumentElement", "EmployeeInfo", "EMPLOYEECODE", "EMPLOYEENAME", xmlPathUser };
                GreatXML(dtUser, arrayStr1);

效果:

<DocumentElement>
  <EmployeeInfo>
    <EMPLOYEECODE>001</EMPLOYEECODE>
    <EMPLOYEENAME>张三</EMPLOYEENAME>
  </EmployeeInfo>

  <EmployeeInfo>
    <EMPLOYEECODE>002</EMPLOYEECODE>
    <EMPLOYEENAME>李四</EMPLOYEENAME>
  </EmployeeInfo>

</DocumentElement>

 

 

                string[] arrayStr2 = { "DocumentElement", "Company", "CODE", "NAME", xmlPathStation };
                GreatXML(dtStation, arrayStr2);

                //string[] arrayStr3 = { "DocumentElement", "EmployeeInfo", "EMPLOYEECODE", "EMPLOYEENAME", xmlPathUser };
                //GreatXML(dtUser, arrayStr3);
               
            }
            catch
            {

            }
        }

 

 

        /// <summary>
        /// 方法--创建XML文件
        /// </summary>
        private void GreatXML(DataTable dt, string[] arrayStr)
        {
            XmlDocument myXmlDoc = new XmlDocument();
            XmlElement rootElement = myXmlDoc.CreateElement(arrayStr[0]); //根节点
            myXmlDoc.AppendChild(rootElement);

            XmlElement fatherNode; //父节点
            XmlElement childNodeA; //子节点1
            XmlElement childNodeB; //子节点2

            foreach (DataRow dr in dt.Rows)
            {
                fatherNode = myXmlDoc.CreateElement(arrayStr[1]);
                rootElement.AppendChild(fatherNode);

                childNodeA = myXmlDoc.CreateElement(arrayStr[2]);
                childNodeA.InnerText = dr[0].ToString().Trim();
                fatherNode.AppendChild(childNodeA);

                childNodeB = myXmlDoc.CreateElement(arrayStr[3]);
                childNodeB.InnerText = dr[1].ToString().Trim();
                fatherNode.AppendChild(childNodeB);
            }

            myXmlDoc.Save(arrayStr[4]);
        }

posted on 2013-04-16 13:04  这妞不错  阅读(516)  评论(0)    收藏  举报