2012-02-19 78 views
1

可能重複:
Import XML to SQL using C#導入XML文件(3000)到SQL Server

我只是從網上下載的SOAP Web服務約3000 XML文件,我想將它們導入到SQL Server。這是一個xml:

<my:SAP_kis_bil> 
    <my:sap_code>2223M2F024153</my:sap_code> 
    <my:sap_education>11</my:sap_education> 
    <my:sap_kron>no</my:sap_kron> 
    <my:sap_miltpos>soldier</my:sap_miltpos> 
    <my:sap_miltgroup>2</my:sap_miltgroup> 
    <my:sap_miltcat>CA</my:sap_miltcat> 
    <my:sap_milttermdate>1970-11-20</my:sap_milttermdate> 
    <my:sap_miltstartdate>1979-11-20</my:sap_miltstartdate> 
    <my:sap_birthdate>1900-09-20</my:sap_birthdate> 
    <my:sap_miltno>HZ 2931559</my:sap_miltno> 
</my:SAP_kis_bil> 

<my:LG_kis_bil> 
    <my:lg_code>2223M2F024153</my:lg_code> 
    <my:lg_name>John</my:lg_name> 
    <my:lg_birthdate>1900-09-20</my:lg_birthdate> 
    <my:lg_miltstatus>TECl</my:lg_miltstatus> 
    <my:lg_drivingclass></my:lg_drivingclass> 
    <my:lg_mobile1>+82316721233</my:lg_mobile1> 
</my:LG_kis_bil> 

約3000 xml這樣的文件。所以我們有「lg_」和「sap_」,其中一些應該在SQL Server中作爲多行排序。我已經有幾個SQL表是這樣的:

CREATE TABLE [dbo].[TBL_SAP_XARICI](
    [code] [nvarchar](50) NULL, 
    [orgname_x] [nvarchar](100) NULL, 
    [orgdiv_x] [nvarchar](100) NULL, 
    [orgplace_x] [nvarchar](100) NULL, 
    [orgpos_x] [nvarchar](100) NULL, 
    [orgstartdate_x] [date] NULL, 
    [orgenddate_x] [date] NULL, 
    [orgendreason_x] [nvarchar](100) NULL, 
    [orgcountry_x] [nvarchar](50) NULL 
) ON [PRIMARY] 

現在我需要實現(進口,轉讓),這在C#控制檯應用程序。但這是我的第一次經歷。請幫助在C#中實現應用程序,或者只是「顯示方式」。謝謝。

+0

所以你想用C#解析XML然後加載到SQL Server?你在這裏有很多選擇。你需要添加一些細節,這是非常開放的 – Didaxis 2012-02-19 19:26:51

+0

在搜索框中鍵入你的主題行出現了57個類似的問題。你的問題與他們有什麼不同? – kdgregory 2012-02-19 19:28:06

+0

是的,我想解析並加載到SQL。我應該添加哪些細節? – Delphi 2012-02-19 19:29:16

回答

1

下面是步驟(大致)。

  1. 從Visual Studio中添加對C#項目的Web引用(右鍵單擊Web引用,添加)。這將生成所有代理類來反序列化您的xml文件。
  2. 反序列化XML文件轉換爲對象(見http://msdn.microsoft.com/en-us/library/he66c7f1.aspx
  3. 堅持你的對象爲DB(見http://msdn.microsoft.com/en-us/library/ms233812(v=vs.80).aspx

需要注意的是第1步還將創建類使用的Web服務,但你不如果你已經有來自SOAP文件中的SOAP調用的輸出,你真的不得不使用它們。

+0

要將3000 xml文件反序列化爲對象,我將使用任何循環? – Delphi 2012-02-19 19:35:41