2012-02-19 6 views
1

可能性の重複:私はちょうど石鹸Webサービスからのおよそ3000のXMLファイルをダウンロードし、私はにそれらをインポートする
Import XML to SQL using C#のインポートxmlファイル(3000)

SQLサーバー。このような

<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ファイル:ここでは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を解析し、S​​QL Serverにロードする場合は、ここにはたくさんのオプションがあります。いくつかの詳細を追加する必要があります。これは実際にはオープンエンドです – Didaxis

+0

検索ボックスに件名を入力すると57の類似の質問が表示されます。あなたの質問はどのようにそれらと異なっていますか? – kdgregory

+0

はい、解析してSQLにロードします。どの詳細を追加すればいいですか? – Delphi

答えて

1

ここに手順があります(おおよそ)。

  1. Visual StudioからC#プロジェクトへのWeb参照を追加します(Web参照を右クリックして追加します)。これにより、すべてのプロキシクラスが生成され、XMLファイルが非直列化されます。
  2. 「1ステップ注また、Webサービスを利用するクラスを作成しますが、あなたはドン

http://msdn.microsoft.com/en-us/library/ms233812(v=vs.80).aspxを参照)
  • がDBにあなたのオブジェクトを永続化(http://msdn.microsoft.com/en-us/library/he66c7f1.aspxを参照)オブジェクトにXMLファイルをデシリアライズSOAPコールからの出力がすでにファイルにある場合は、実際にそれらを使用する必要があります。

  • +0

    3000 xmlファイルをオブジェクトに逆シリアル化してループを使いますか? – Delphi

    関連する問題