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