2012-02-19 170 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