DataSet.WriteXml(@“c1.xml”) ,此时的dataset中有些字段的值为null
生成XML文件,那些值为null的字段,却不会写入xml文件。
例如:Cmp_Name_Chi=null
正确的XML文件:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Application_Basic_Info>
    <App_ID>1</App_ID>
    <OE_ID>1</OE_ID>
    <USER_name>[email protected]</USER_name>
    <CMP_ID>333</CMP_ID>
    <Cmp_Name_Eng>Leo Test Demo</Cmp_Name_Eng>
    <Cmp_Name_Chi/>
    <Cmp_Addr>Leo Test Demo</Cmp_Addr>
    <Cmp_City>Leo Test Demo</Cmp_City>
    <Cmp_Contact>Leo Ye</Cmp_Contact>
    <Cmp_Telephone>454242</Cmp_Telephone>
    <Cmp_Email>[email protected]</Cmp_Email>
    <Cmp_WebSite>http://</Cmp_WebSite>
    <Fair_Name>ffff</Fair_Name>   
  </Application_Basic_Info>
</NewDataSet>
我此时生成的XML文件缺少<Cmp_Name_Chi/>这个节点:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Application_Basic_Info>
    <App_ID>1</App_ID>
    <OE_ID>1</OE_ID>
    <USER_name>[email protected]</USER_name>
    <CMP_ID>333</CMP_ID>
    <Cmp_Name_Eng>Leo Test Demo</Cmp_Name_Eng>
    
    <Cmp_Addr>Leo Test Demo</Cmp_Addr>
    <Cmp_City>Leo Test Demo</Cmp_City>
    <Cmp_Contact>Leo Ye</Cmp_Contact>
    <Cmp_Telephone>454242</Cmp_Telephone>
    <Cmp_Email>[email protected]</Cmp_Email>
    <Cmp_WebSite>http://</Cmp_WebSite>
    <Fair_Name>ffff</Fair_Name>   
  </Application_Basic_Info>
</NewDataSet>
请问如何解决这个问题。另外我使用DataSet.WriteXml(@“c1.xml”)生成的XML,根节点是<NewDataSet></NewDataSet>,我可以自定义根节点的内容吗。请高手指点。

解决方案 »

  1.   

    XML标准就是这样,不行的话就自己遍历DataSet用XMLDocument写根节点是 <NewDataSet> </NewDataSet>,我可以自定义根节点的内容吗
    //根节点就是DataSet的名称,可以设置的
                DataSet ds = new DataSet();
                ds.DataSetName = "ds1";//设置DS名称
      

  2.   

    那就在DATASET里将你的NULL直这些节点设置为空吧
      

  3.   

    另外我使用DataSet.WriteXml(@“c1.xml”)生成的XML,根节点是 <NewDataSet> </NewDataSet>,我可以自定义根节点的内容吗。
    ==
    DataSet ds = new DataSet("YourRootElement");
    ds.WriteXml(@"c1.xml") 
      

  4.   

    第一个问题可能需要自己用XMLDocument写
      

  5.   

    将NULL节点的内容赋值为空
    DataSet ds = new DataSet("自定义"); 
      

  6.   

    赋给节点字段空值即可,在取sql语句时就转换,ISNULL(fieldName,'')就行了。