将System.Array序列化为XML字符串

时间:2011-06-13 12:02:37

标签: c# xml sql-server-2005 serialization

我需要将一个字符串数组传递给SQL Server 2005,因此我编写了一个存储过程,它接受XML参数并正确处理它。我的问题是,是否有任何简单的方法可以直接在C#中将string[]序列化为 XML字符串(而不是磁盘中的文件),而无需使用{{1等等。

示例:我希望能够将XDocument, XAttribute之类的内容转换为类似

的内容
new string[] { "a", "b", "c" }

元素标记名称并不重要。

1 个答案:

答案 0 :(得分:14)

如果您真的想避免编写自己的代码,可以尝试 XmlSerializer ,但使用LINQ to XML执行此操作将非常简单:

XElement element = new XElement("StringList",
                                values.Select(x => new XElement("String", x)));
string text = element.ToString();