演示是这样的:SQL   Server2005,数据库名字是tb(表名)
Date     Make     Type    (这是列名)
---------------------------
2006 Dodge Charger
2006 Dodge Magnum
2006 Dodge Ram
1995 Dodge Viper
1995 Dodge Avenger
1995 Dodge Charger
1985 Chevrolet Avenger
2006 Chevrolet Charger
2006 Chevrolet Ram现在我想能过写C#代码,将这张表转换到xml文档,返还给前台页面。
意思就是在服务端将数据打包成xml文件,再返还给前台页面。我前台面是通过AJAX技术获取这个xml文件,浏览器负责解析服务器的xml响应。
请大家帮忙写段代码,如果完整肯定最好了,最主要是能讲讲怎么通过代码将数据库中的数据转换成xml文件。谢谢大家。

解决方案 »

  1.   

    http://www.cnblogs.com/05web/archive/2006/04/26/385182.html
      

  2.   

    有个最简单的办法,就是将数据全部填充到dateset里面,然后dateset有个toxml的方法,可以直接转换,如果楼主想搞好一点,那么你应该将所有的数据填充到对象,比如你将所有的数据读取出来,填充到一个和表结构有相同定义的对象tb(假设就是这个名)里面,然后将tb序列化成xml,因为不晓得楼主有没有用过ORmapping方面的框架,可以将数据库的对象直接取出来,这样你就只需要序列化一下就好了.
      

  3.   


    感谢帮忙!
    //从数据库生成DataSet
            public DataSet CreateDataSet()
            {
                //创建到Sql server数据库的连接
                SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=sa");
                SqlDataAdapter sdr = new SqlDataAdapter();
                //创建关于table1表的数据集
                sdr.SelectCommand = new SqlCommand("select * from table1",conn);
                //声明DataSet
                DataSet ds = new DataSet();
                sdr.Fill(ds,"XMLtest");
                //返回DataSet数据集
                return ds;
            }        //创建写入到 XML 文件
            private void XMLfile()
            {
                //要写入文件的路径
                string filepath = Server.MapPath("test.xml");
                CreateDataSet().WriteXml(filepath);
            }//最后在按钮事件中的,指定XMLfile方法
         this.XMLfile();还有个问题,转换成xml对象怎么做?
      

  4.   


    toxml方法,这个方法没有用到过,不过会很快研究的。
    ORmapping方面的框架,这个框架也没有用过。可否麻烦给大家介绍下。谢谢。对上面的问题,我还有不懂的,大家知道,如果控制在数据没有更新的时候不再生成xml文件?直接读取本地xml文件。还有就是再要把xml文件,通过程序(c#)转换到xml对象发到前台进行解析,虽然有点麻烦,我只是掌握方法。谢谢!
      

  5.   

    toxml方法,这个方法没有用到过,不过会很快研究的。 
    ORmapping方面的框架,这个框架也没有用过。可否麻烦给大家介绍下。谢谢。 对上面的问题,我还有不懂的,大家知道,如果控制在数据没有更新的时候不再生成xml文件?直接读取本地xml文件。还有就是再要把xml文件,通过程序(c#)转换到xml对象发到前台进行解析,虽然有点麻烦,我只是掌握方法。谢谢!
      

  6.   

    如果控制在数据没有更新的时候不再生成xml文件?直接读取本地xml文件。还有就是再要把xml文件,通过程序(c#)转换到xml对象发到前台进行解析,虽然有点麻烦,我只是掌握方法。谢谢!