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

我会设计 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.
    }
  }
}
于 2013-08-10T01:18:33.920 回答