2015-07-01 74 views
0

美好的一天, 我需要一些幫助, 我有一個數據集,我從我的分貝填充,我也有一個XSD架構文件 我需要使用來創建一個XML文件來自db和xsd文件的數據。創建一個從數據庫數據集XML和生成的XSD類C#

任何人都可以請幫助我。

所有最優秀的

+0

使用以下的例子:數據集DS =新的DataSet(); 0125.docx(「Filename」,XmlWriteMode.WriteSchema); – jdweng

+0

我已經有模式文件,我需要基本上將我的數據庫數據和我的模式組合起來以創建xml文件 –

+0

您不需要編寫模式,但我建議將現有模式與生成的模式進行比較。如果兩個模式相同,那麼只使用生成的模式。使代碼簡單得多。 – jdweng

回答

0

您可以交叉引用與您的數據表名稱數據庫名稱使用「爲」選擇查詢:「從表1 XYZ選擇ABC」。 「abc」是數據庫名稱,xyz是數據表名稱,它將是xml標籤名稱。

這裏是寫入一個DataSet

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.IO; 
using System.Data; 

namespace ConsoleApplication34 
{ 
    class Program 
    { 
     const string FILENAME = @"c:\temp\test.xml"; 
     static void Main(string[] args) 
     { 
      DataTable dt = new DataTable("MyTable"); 

      dt.Columns.Add("Name", typeof(string)); 
      dt.Columns.Add("Id", typeof(int)); 

      dt.Rows.Add(new object[] { "John", 1}); 
      dt.Rows.Add(new object[] { "Mary", 2}); 
      dt.Rows.Add(new object[] { "Dick", 3}); 
      dt.Rows.Add(new object[] { "Harry", 4}); 
      dt.Rows.Add(new object[] { "Jane", 5}); 

      DataSet ds = new DataSet("MySet"); 
      ds.Tables.Add(dt); 

      ds.WriteXml(FILENAME, XmlWriteMode.WriteSchema); 
      // or 
      //ds.WriteXml(FILENAME); 

     } 

    } 


}