正在学C#,自己想到了一个题目,将表导出为XML文件,给个思路先,谢谢

解决方案 »

  1.   

    把表里数据读到dataset中,然后在调用dataset的WriteXml()方法
      

  2.   

    //假设已有数据表dt
    DataSet ds = new DataSet();
    ds.Tables.Add(dt);
    ds.WriteXml(fileName , mode );filename:要向其写入的文件的名称(包括路径)。 
    mode:XmlWriteMode的枚举值:DiffGram ;IgnoreSchema ;WriteSchema 
      

  3.   

    不错,能导出来,就是默写有空字段值的记录导出来有点不正常
        <field2137>0</field2137>
        <field2138>0</field2138>
        <field2139 />            //不正常
        <field2606 />            //不正常
      

  4.   

    那么没有关系,用WriteXml生成的xml如果数据为空,都是显示那个样子,并不影响你操作,但是要注意你那个空子段是默认的,但是如果你手工给他赋一个空值(DBNull.Value),生成的xml看看有没有变化。
      

  5.   

    输出样式为:<?xml version="1.0" standalone="yes"?>
    <ad_type>
      <type>
        <TypeID>1</TypeID>
        <TypeName>全频道</TypeName>
      </type>
      <type>
        <TypeID>2</TypeID>
        <TypeName>通栏</TypeName>
      </type>
      <type>
        <TypeID>3</TypeID>
        <TypeName>横幅</TypeName>
      </type>
      <type>
        <TypeID>4</TypeID>
        <TypeName>纵幅</TypeName>
      </type>
    </ad_type>