C# asp .net 将数据库中数据变换为xml

   XmlDocument xmldoc;
            XmlNode xmlnode;
            XmlElement xmlelem;
            //1,创建到服务器同名目录下的xml文件:
            方法一:
            xmldoc = new XmlDocument();
            //加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>
            XmlDeclaration xmldecl;
            xmldecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
            xmldoc.AppendChild(xmldecl);
            //加入一个根元素
            xmlelem = xmldoc.CreateElement("cross工程");
            xmlelem.SetAttribute("id", "0");//设置该节点id属性 
            xmlelem.SetAttribute("pid", "-1");//设置该节点pid属性 
            xmlelem.SetAttribute("typeId", "0");//设置该节点typeId属性 
            xmlelem.SetAttribute("nodeName", "cross工程");//设置该节点nodeName属性 
            xmldoc.AppendChild(xmlelem);
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("0", "cross工程");
            MySqlDataReader reader, read = null;
            MySqlParameter[] commandParameters = new MySqlParameter[] {
            };
            MySqlCommand sqlcom = new MySqlCommand();
            sqlcom.CommandText = "select * from treetable";
            read = reader = MySqlHelper.ExecuteReader(MySqlHelper.ConnectionStringManager, CommandType.Text, sqlcom.CommandText, commandParameters);
            while (reader.Read() == true)
            {

                string s = "//" + dic[reader["pid"].ToString()].ToString();
                XmlNode root = xmldoc.SelectSingleNode(s);//查找<Employees> 
                XmlElement xe1 = xmldoc.CreateElement(reader["nodeName"].ToString());//创建一个<Node>节点 
                xe1.SetAttribute("id", reader["id"].ToString());//设置该节点id属性 
                xe1.SetAttribute("pid", reader["pid"].ToString());//设置该节点pid属性 
                xe1.SetAttribute("typeId", reader["typeId"].ToString());//设置该节点typeId属性 
                xe1.SetAttribute("nodeName", reader["nodeName"].ToString());//设置该节点nodeName属性 
                dic.Add(reader["id"].ToString(), reader["nodeName"].ToString());
                root.AppendChild(xe1);//添加到<Employees>节点中 
            }
            xmldoc.Save("G:\\Test.xml");

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值