我用sql语句从数据库查出一些数据放入道一个dataset里,然后执行
string strXML = dataset.GetXml(); 
返回的xml字符串会自动将值为null的字段内容过滤掉,只能遍历一遍
dataset,把所有为null的数据转成空格才能得到正常的xml,请问这是
为什么?有没有什么简单的解决方法?还是需要设置什么就可以解决了,谢谢!

解决方案 »

  1.   

    不会过滤啊lz是不是说这样的情况    <Email />这是正常的啊
      

  2.   

    To:Reeezak(坚持信念) 
    不是<Email />这样,就是连<Email />这个标签都没有,哪个字段没值哪个对应的标签就
    不见了,谁遇到过这种情况呀?
      

  3.   

    你是用的getxml?我曾经遇到过这样的问题,不过使用save的方式出现的晚上我给你写一段代码看看
      

  4.   

    不论用getxml()还是用writexml(),这两个方法导出的xml文件都会将为null的字段过滤掉,
    个人感觉不应该出现这样的情况,无语了。
      

  5.   

    刚刚试了一下,标签还是在,只是只有<Email />了。
      

  6.   

    刚才测试过了string的String.Empty可以生成<Email />之类的形式其他的都不行
      

  7.   

    dsResults.Tables[0].Columns.Contains("Email ")
    我也碰到过这种情况 我暂时用上面这句判断