大哥帮帮小弟吧,我从来没接触过XML啊

解决方案 »

  1.   

    别说没人顶嘛:-)这个你看看SDK文档就知道了
      

  2.   

    讲清楚点,你的数据库结构是怎么样的?想生成什么格式的XML?
      

  3.   

    下面是两个有关如何将 DataSet 的 XML 表示形式写入文件的示例。第一个示例将所生成的 XML 的文件名当作字符串传递到 WriteXml。第二个示例传递一个 System.IO.StreamWriter 对象。
    [Visual Basic]
    custDS.WriteXml("Customers.xml", XmlWriteMode.WriteSchema)
    [C#]
    custDS.WriteXml("Customers.xml", XmlWriteMode.WriteSchema);
    [Visual Basic]
    Dim xmlSW As System.IO.StreamWriter = New System.IO.StreamWriter("Customers.xml")
    custDS.WriteXml(xmlSW, XmlWriteMode.WriteSchema)
    xmlSW.Close()
    [C#]
    System.IO.StreamWriter xmlSW = new System.IO.StreamWriter("Customers.xml");
    custDS.WriteXml(xmlSW, XmlWriteMode.WriteSchema);
    xmlSW.Close();
      

  4.   

    楼上两位大哥说的只是直接装DS导出到XML中,我试了,可以,但,递归不出来啊
      

  5.   

    ds.WriteXml(Server.MapPath(Path))
     ds.Clear()
     ds.Dispose()
      

  6.   

    要生成XML文件,但是涉及到的是把数据库中存在的无限级用递归的方法输出,当然,可以用不DataSet用SqlDatareader也行!普通情况下生成XML我也实现!
      

  7.   

    递归的话,getxml没有这么智能,你得自己生成XML,主要在DATASET的表中ID与ParentID中建立关系,然后递归生成XML
      

  8.   

    没那么复杂,你先用递归生成xml字符串,然后写文件就可以了
      

  9.   

    private void CreateMetoneTree(){         xmlDoc_Metone = new XmlDocument();                     new Town.Com.MobileServiceTypeCollection().GetMetoneTree(out ds);       //生成根节点       XmlElement treeContentElement = xmlDoc_Metone.CreateElement("NewDataSet");       xmlDoc_Metone.AppendChild(treeContentElement);       //递归生成频道的XML文档       for(int j=0;j<ds.Tables["Tree"].Rows.Count;j++)       {              if(Int32.Parse(ds.Tables["Tree"].Rows[j].ItemArray[2].ToString()) == 0)              {                     this.BulidXmlTree(treeContentElement,j);              }              else              {                     continue;              }       }       string fileName = Server.MapPath("Xml/MetoneTree.xml");       xmlDoc_Metone.Save(fileName);}