【发布时间】:2013-11-12 08:52:09
【问题描述】:
我正在用 C# 编写一个 Winforms 应用程序,它将数据存储到 Xml,然后通过电子邮件发送。这两件事以其基本形式运行。
但现在我正在努力解决如何将此 Xml 文件放入 SQL Server 数据库中。我知道您可以将值作为 Xml 存储到 SQL Server 中。但是有没有办法将 Xml 数据存储为int、varchar 等?或者一般来说是如何处理的?
提前致谢!
以下是Xml - 存储函数:
private void btnWriteCustomerToXml(object sender, EventArgs e)
{
Customer[] Kunden = new Customer[5];
Customer[0] = new Customer(1, "John", "A", 10000);
Customer[1] = new Customer(2, "John", "B", 20000);
Customer[2] = new Customer(3, "John", "C", 30000);
Customer[3] = new Customer(4, "John", "D", 40000);
Customer[4] = new Customer(5, "John", "E", 50000);
using (XmlWriter writer = XmlWriter.Create("TestMail.xml"))
{
writer.WriteStartDocument();
writer.WriteStartElement("Employee");
foreach (Customer employee in Customer)
{
writer.WriteStartElement("Employee");
writer.WriteElementString("ID", employee.Id.ToString());
writer.WriteElementString("Vorname", employee.FirstName);
writer.WriteElementString("Nachname", employee.LastName);
writer.WriteEndElement();
}
writer.WriteEndElement();
writer.WriteEndDocument();
string output = "XML file was successfully created!";
MessageBox.Show(output);
}
}
【问题讨论】:
-
创建一个表
Customer,其中包含Id(int)、Vorname(VARCHAR)、Nachname(VARCHAR) 列,然后将值插入到该表中。这是你想要的吗? -
是的,完全正确。我已经有一个名为 Employee 的测试表,其中包含 Employee、Id 等。那里我想把 Xml 数据放进去。
-
那么问题是如何从xml文件中读取数据,对吧?
-
是的,完全正确。测试表的列命名和排序类似于上面代码示例中的 XML 文档模式。