你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
应用JScript和XML自定义无刷新多级联动菜单(四)
 

 /// <summary>

        /// DataSet中的数据导出到XML文件中

        /// </summary>

        /// <param name="dsSet">要导出的DataSet</param>

        /// <returns>返回1表示方法执行成功,否则返回为-1</returns>

        public static int DataSetToXML(DataSet dsSet)

        {

            //判断当前返回的DataSet是否为空,为空则返回-1

            if (dsSet == null) return -1;

 

            //XML文件进行必要的设置

            XmlWriterSettings settings = null;

            settings = new XmlWriterSettings();

            if (settings == null) return -1;

            //设置相关属性值

            settings.Indent = true;

            settings.NewLineOnAttributes = false;

 

            //创建XML文件

            XmlWriter writer = null;

            writer = XmlWriter.Create(@"C:\Chinadomain.xml", settings);

            if (writer == null) return -1;

 

            //开始写文档

            writer.WriteStartDocument();

 

            //开始写标签

            writer.WriteStartElement("China");

 

            int i = 0, j = 0, k = 0;

            //获取省级数据的动态数组

            ArrayList provinceList = FindProvince(dsSet);

            for (i = 0; i < provinceList.Count; i++)

            {

                int iCur = (int)provinceList[i];

                writer.WriteStartElement("Province");

                writer.WriteAttributeString("name", (String)dsSet.Tables[0].Rows[iCur].ItemArray[1]);

                writer.WriteAttributeString("value", (String)dsSet.Tables[0].Rows[iCur].ItemArray[0]);

                //查找当前省的所有地级市

                ArrayList cityList = FindCity(dsSet, (String)dsSet.Tables[0].Rows[iCur].ItemArray[0]);

                for (j = 0; j < cityList.Count; j++)

                {

                    int jCur = (int)cityList[j];

                    writer.WriteStartElement("City");

                    writer.WriteAttributeString("name", (String)dsSet.Tables[0].Rows[jCur].ItemArray[1]);

                    writer.WriteAttributeString("value", (String)dsSet.Tables[0].Rows[jCur].ItemArray[0]);

                    //设置当前行的父行

                    dsSet.Tables[0].Rows[jCur].SetParentRow(dsSet.Tables[0].Rows[iCur]);

                    //查找当前地级市的所有县级市

                    ArrayList districtList = FindDistrict(dsSet, (String)dsSet.Tables[0].Rows[jCur].ItemArray[0]);

                    for (k = 0; k < districtList.Count; k++)

                    {

                        int kCur = (int)districtList[k];

                        writer.WriteStartElement("District");

                        writer.WriteAttributeString("name", (String)dsSet.Tables[0].Rows[kCur].ItemArray[1]);

                        writer.WriteAttributeString("value", (String)dsSet.Tables[0].Rows[kCur].ItemArray[0]);

                        //设置当前行的父行

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089