為什么要這樣做﹐你可發動態編輯XmlDocument,再寫到文檔中去。

解决方案 »

  1.   

    遍历DATASET后直接用XmlDocument写
      

  2.   

    DataSet写肯定是有<NewDataSet>节点。因为这个节点是防止dataset中有多个表的时候,写入XML没有根节点而设置的。
      

  3.   

    那不一定啊,那是DataSet的名字啊,这里我不能保证它一定是NewDataSet,也不能保证一定有
    那你怎么遍历呢??
      

  4.   

    我不是说一定是NewDataSet这个名字,就是说用DataSet.WriteXml方法的话,肯定会把dataset的名字做为根节点而写入XML文件的,如果不是这样的话。当dataset中有多个表的时候就会出现没有根节点的现象,但在XML文档中是必须要有根节点的
      

  5.   

    NewDataSet是DataSet的默认名字,你也可以设置
      

  6.   

    遍历dataset后直接用XmlDocument写
      

  7.   

    BearRui,好像不一定是NewDataSet吧,那个可以是自己设的:ds.DataSetName="Name",这个只是默认的,而且也不一定有这个头,当用ds.ReadXml()后再用ds.WriteXml()方法写出来的xml 就没有那个头!很奇怪,既然这种方法可以没有头,我想应该有什么地方是可以设置的
       看来确实有点怪怪的,嘿嘿:)
      

  8.   

    BearRui,好像不一定是NewDataSet吧,那个可以是自己设的:ds.DataSetName="Name",
    ---------------
    我说的就是这个意思啊。
    当用ds.ReadXml()后再用ds.WriteXml()方法写出来的xml 就没有那个头!
    ----------------------
    这个没注意,你ds.ReadXml()读的是什么XML文件啊
      

  9.   

    但是如果没有NewDataSet,你的XML文件那里来的根节点啊!!!
      

  10.   

    我读的xml本身就有根节点啊!我说的只是可能没有啊
    <BespeakSheetSaveRequestData>
     <bespeaks>
      <Bespeak>
       <operation_>0</operation_> 
      </Bespeak>
     </bespeaks>
    </BespeakSheetSaveRequestData>
    这种情况就不会有头的,你可以试试:)
      

  11.   

    找到了通知我;)
    ------------------------------------
    《CSDN论坛新助手 CSDN's forum Explorer》,支持最新改版论坛,回复、浏览“方便”,“快捷”!
    下载地址:http://www.seeyou.com.cn/CoolSlob/CSDNExplorer.exe
      

  12.   

    你给DataSet命个名不就可以了吗?
      

  13.   

    可以先读一个这个框架的Xml文件,然后清空数据开始填,这样就不会有DataSet的名字了,就是方法笨了点,代码量和BearRui的方案也差不多啦!呵呵