通过Web服务上载XML文件

时间:2013-08-09 22:46:31

标签: c# xml web-services xml-serialization

我正在尝试通过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序列化和反序列化吗?

1 个答案:

答案 0 :(得分:2)

我会设计web方法来接受一串XML文本。然后,您可以直接在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.
    }
  }
}