【发布时间】:2013-07-18 12:17:17
【问题描述】:
我正在编写一个程序,用户正在做一些事情,然后可以使用 SaveFileDialog() 将 XML 保存到他的硬盘驱动器。
当前创建 XML 文件的代码是这样的(sn-p 应该对每个人都有效):
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() == DialogResult.OK)
{
using (XmlWriter writer = XmlWriter.Create(filename))
{
try
{
writer.WriteStartDocument();
writer.WriteStartElement("Questionnaire");
writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
writer.WriteAttributeString("xsi", "noNamespaceSchemaLocation", null, "D:\\Schema.xsd");
writer.WriteStartElement("Title");
writer.WriteString("test");
writer.WriteEndElement();
writer.WriteStartElement("Number");
writer.WriteString("1");
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
writer.Close();
}
catch (Exception ex)
{
System.Windows.MessageBox.Show(ex.Message);
}
}
}
现在我还想将 XML 保存在我的数据库中。通过在我的表中使用列类型xml(我不知道如何或将什么保存到此列中)或将完整的 XML 代码保存在类型为nvarchar 的列中,我实际上想要这样做.
如何将由XmlWriter 创建的XML 文件保存到我的数据库(xml 或string 类型的列,其中包含xml)?我所说的“其中包括 xml”是指完整的 xml 代码,比如
<Title>
MyTitle
</Title>
【问题讨论】:
-
您的代码中有一个额外的
writer.WriteEndElement();行。 -
参考这个链接stackoverflow.com/questions/2991810/…对你有帮助
标签: c# sql xml database xmlwriter