我正在编写一个程序,用户正在做一些事情,然后可以使用 SaveFileDialog() 将 XML 保存到他的硬盘驱动器。
创建 XML 文件的当前代码是这样的(每个人都应该使用的代码段):
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 代码保存在 type 的列中nvarchar
,我实际上想要这样做。
如何将由 a 创建的 XML 文件保存XmlWriter
到我的数据库(类型列xml
或string
包含 xml)?我所说的“其中包括 xml”是指完整的 xml 代码,例如
<Title>
MyTitle
</Title>