DataSet  ds  =  GetDataSet("Select  xh  ,  xm  ,  sfzh  from  student");  
我得到了dataset的值,然后我再调用GetXml()方法的时候  
如果sfzh为空的话,  
string  str  =  ds.GetXml();的时候sfzh就不会生成,格式是这样的。  
<NewDataSet>  <Table>  <xH>0001</xH>  <XM>张三</XM>  </Table>  <Table>  <xH>3</xH>  <XM>4</XM>  </Table>  </NewDataSet>  
 
我现在需要生成格式  
 
<NewDataSet>  <Table>  <xH>0001</xH>  <XM>张三</XM>  <sfzh></sfzh></Table>  <Table>  <xH>3</xH>  <XM>4</XM>  <sfzh></sfzh></</Table>  </NewDataSet>  
就是说没有值的情况下也生成xml字符串。。请教高手,解决,万分感激

解决方案 »

  1.   

    Dataset.WriteXml(strem,WriteSchema )
    WriteSchema选项指定如果没有数据则把结构写到XML里.
      

  2.   

    我喜欢自己写xml结构
    做个循环
    想生成什么样的就什么样的
      

  3.   

    <NewDataSet><Field1>aa</Field1><Field2></Field2></NewDataSet>
    这个样子的,Field2字段没值,但我还是需要显示出来。。有人知道我的意思吗?把架构也写
    出来还是没用的,有人知道吗???
      

  4.   

    Dataset.WriteXml(strem,WriteSchema )
      

  5.   

    我搞错了意思, 
      不过"Field2字段没值,但我还是需要显示出来。。"是什么意思?说明白点.