我需要将一个字符串数组传递给SQL Server 2005,因此我编写了一个存储过程,它接受XML
参数并正确处理它。我的问题是,是否有任何简单的方法可以直接在C#中将string[]
序列化为 XML字符串(而不是磁盘中的文件),而无需使用{{1等等。
示例:我希望能够将XDocument, XAttribute
之类的内容转换为类似
new string[] { "a", "b", "c" }
元素标记名称并不重要。
答案 0 :(得分:14)
如果您真的想避免编写自己的代码,可以尝试 XmlSerializer
,但使用LINQ to XML执行此操作将非常简单:
XElement element = new XElement("StringList",
values.Select(x => new XElement("String", x)));
string text = element.ToString();