0

SOAP Web サービスを介してローカル ドライブから XML ファイルをアップロードしようとしていますが、SQL 2008 R2 データベースに保存されます。列のデータ型は xml です。以下は、ファイル内の XML です。

<?xml version="1.0" encoding="UTF-8"?>
-<DATARESULT>
   -<UNIT>
       <SERIALNO>359815604755374</SERIALNO>
       <SAVEDTIME>20130723113546</SAVEDTIME>
       <RESULT>PASS</RESULT>
       <MESSAGE/>
   </UNIT>
</DATARESULT>

XMLファイルをそのままSQLデータベースに保存する必要があります。XMLファイルを参考資料としてお客様に提出しなければならないからです。

その目標を達成するためにどのような方法を使用する必要がありますか? XML シリアライゼーションとデシリアライゼーションを使用できますか?

4

1 に答える 1

2

XML テキストの文字列を受け入れる Web メソッドを設計します。次に、この文字列を SQL INSERT コマンドで直接使用できます。

public string UploadXml(string xmlString) {
  using (var connection = new SqlConnection(myConnectionString)) {
    using (var command = connection.CreateCommand()) {
      command.CommandText = "INSERT INTO MyTable (xmlColumn) VALUES (@xmlText)";
      command.Parameters.AddWithValue("@xmlText", xmlString);
      // etc.
    }
  }
}
于 2013-08-10T01:18:33.920 に答える