0

以下は私のXMLファイルです

<?xml version="1.0" encoding="ISO-8859-1"?>
 <DataResult>
  <Data>
   <Name lang="eng">Reshma</Name>
   <Birth Date>1988-09-23T00:00:00</Birth Date>
  </Data>
 <Data>
   <Name lang="eng">Rahul</Name>
   <Birth Date>1991-09-23T00:00:00</Birth Date>
 </Data>
</DataResult>

この XML ノード値を for each ループ コンテナーに読み込もうとしています。以下は、for each ループ コンテナーの設定です。

ここに画像の説明を入力

上記の XML ファイルからそのNameノードの値を読み取り、その値をデータベースに入力したいのですが、最初のNameノードの値を最初に読み取ってデータベースを更新し、同じ変数を別のNameで再度書き換えることはできませんか?私のメインxmlファイルにはn個の名前ノードがあるため、ノードを変更してデータベースを更新します。

私の主な目的は、xml ファイル ノードを foreach ループに読み込むことです。多くのことを試みましたが、解決策を得ることができませんでした。どんな助けも大歓迎です。

4

1 に答える 1

0

実際の質問を回避している可能性のある解決策を次に示します。

コメントで述べたように、「foreach コンテナー」は実際には必要ないと思います。「XML ソース」を使用して、すべてのデータを直接インポートします。次に、「DT_WSTR」エラーに従って、「データ変換」または「派生列」コンポーネントを使用して列に最大長を追加することをお勧めします。

ここに画像の説明を入力

最後に、データをテーブルに挿入する場合は、「OLE DB Destination」を使用できます。私は、あなたが既存のデータを更新したいという印象を受けました。その場合、私は常に UPDATE ステートメントで「OLE DB コマンド」を使用してきました。

于 2013-09-25T14:32:35.980 に答える