说起来 闻者伤心听者流泪
老板要我2个星期之内 把SQL数据库里面的内容输出为标准的XML格式输出到一个文本文件里面
小弟刚毕业 问了几个高人后说用C# 比较开 两个星期 我想通宵开工估计都难 现在公司没有人带我 
只好请求大家拉 我现在白天看书 晚上查资料 累的快死拉
我说几个我不解的地方
1 怎么读取数据库 需要权限 读表的内容应该用到那些东西
2 老板说标准的XML 把字段作为标记 字段内容作为XML的内容 C# 里面怎么编写需要用到那些东西 如 类啊 之类的
太菜拉 希望高手一步步解答 从SQL数据库那里开始吧!

解决方案 »

  1.   

    读到DataSet里面,然后调用WriteXml函数就可以啊..不过你们的标准我就不清楚了,可能得到表名啊.DataSet名啊,还有表的列表啊,得重新设置一下吧...
      

  2.   

    如:
    表一(表名:学生信息)
    学号姓名 班级  年龄  省略...
    001  张山 1      20
    002  李四 2      20
    003  网二 3      20
    004  赵理 4      25变成
    <学生信息>
    <学生>
       <学号>
       001
       </学号>
       <姓名>
       张山
      </姓名>
      <班级>
        1
      </班级>
      <年龄>
      20
      </年龄>
    </学生>
    <学生>
    ...
    </学生>
    ....
    ..
    </学生信息>估计是这个意思
      

  3.   

    读到DataSet里面,然后调用WriteXml函数就可以啊..不过你们的标准我就不清楚了,可能得到表名啊.DataSet名啊,还有表的列表啊,得重新设置一下吧...==
    就这个,很简单的,哪用两个星期呀,C#还有读写XML的namespace,要是格式不符合要求,可以读出来换个格式重新写到另一个文件
      

  4.   

    读数据到ado.net 的DataSet,然后直接写XML就OK了,几行代码就OK了吧.....
      

  5.   

    测试数据库名:test  
    测试数据表:T_stu
    字段:stuID,stuNO,stuName,stuSex,stuAge
    建立一控制台应用程序,一下为程序代码
    using System;
    using System.Xml;
    using System.Data.SqlClient;
    using System.Data;
    namespace DB2XML
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
     
    SqlConnection con=new SqlConnection("server=.;database=test;uid=sa;pwd=******;"); 
     
    string cmdTxt="select stuID as 学生ID,stuNO as 学生学号,stuName as 学生姓名,stuSex as 学生性别,stuAge as 学生年龄 from T_stu";
    SqlCommand cmd=new SqlCommand(cmdTxt,con);
    DataSet ds=new DataSet();
    SqlDataAdapter sdr=new SqlDataAdapter(cmd);
    sdr.Fill(ds,"T_stu");
    ds.WriteXml("stuXml.xml");
     
    }
    }
    }
    鉴于你的情况我不知道具体,你可以参照上面的代码,由于数据库内数据表众多,建议做成个单独的类,这样可以少写很多代码.
      

  6.   

    楼上的非常好,很详细了,兄弟你如果看不懂,我建议你去看看ado.net的运行原理
      

  7.   

    select * from tablename for  XML  auto
      

  8.   

    Please vide syntax of the "FOR XML" clause. This may help you to export XML with SqlServer build-in feature.
      

  9.   

    大体如:qiujian444() 所说。
    可改成
    ds.WriteXml("stuXml.txt");
    存成文本文件。
      

  10.   

    很简单的啊,先把连数据库的弄明白,把数据取出来,然后再用上面那些写xml就行。.net里有很多对xml的支持呢。================================================================ http://blog.csdn.net/zdsdiablo 角落里的理想 --------十分钟年华老去================================================================
      

  11.   

    localhost.Service1 myWebService = new  MyWebTest.localhost.Service1();
    DataSet myDS = new DataSet();
    myDS = myWebService.GetSqlData(this.TextBox1.Text);
    this.DataGrid1.DataSource=myDS.Tables["Title"];
    this.DataGrid1.DataBind();
    myDS.WriteXml("d:\\111.xml")
    数据库连接在WebService中实现 主要是最后一句