0

在我的项目中,我需要读取一个 csv 文件并将其转换为 xml 并将 xml 保存到数据库表中。我想将 xml 输出直接保存到数据库而不保存到文件中。我能够将 csv 转换为 xml,但我不确定如何直接保存它(不保存到文件)数据库。任何帮助表示赞赏。

这是我的代码

   var lines = System.IO.File.ReadAllLines(@"C:\test.csv");

            var xml = new XElement("TopElement",
               lines.Select(line => new XElement("Item",
                line.Split(';')
                .Select((column, index) => new XElement("Column" + index, column)))));

           // XmlTextReader reader = new XmlTextReader(xml.ToString());


            //xml.Save(@"C:\xmloutput.xml);  // dont want to save to file.
4

3 回答 3

2

如果您使用 SQL Server,数据库中是否有类型为“XMl”的列?

您可以使用 C# 检查将 XML 直接保存到数据库

于 2012-09-13T14:54:56.453 回答
0

在 SQL Server 中维护 XML:

http://msdn.microsoft.com/en-us/library/bb510480(SQL.105).aspx

C# 示例(将 XML 转换为字符串): http ://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/d1666d13-dea3-4ce8-a818-6b852a63de4f/

于 2012-09-13T15:03:51.443 回答
0

在 SQL Server 中实现 XML:

http://msdn.microsoft.com/en-us/library/ms189887(SQL.105).aspx

其他链接:

http://forums.asp.net/t/1316853.aspx/1

于 2012-09-13T15:08:58.883 回答