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

发布于 2024-11-15 13:28:39 字数 486 浏览 0 评论 0原文

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

示例:我希望能够将 new string[] { "a", "b", "c" } 之类的内容转换为类似

<StringList><String>a</String><String>b</String><String>c</String></StringList>

Element tag name are unimportant 的 内容。

I need to pass an array of strings to SQL Server 2005, and so I wrote a stored procedure which accpets a XML parameter and deals with it properly. My question is if there is any easy way to serialize a string[] to a XML string (not a file in the disk) directly in C# without having to code my own method using XDocument, XAttribute and the like.

Example: I want to be able to transform something like new string[] { "a", "b", "c" } into something like

<StringList><String>a</String><String>b</String><String>c</String></StringList>

Element tag names are unimportant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落墨 2024-11-22 13:28:39

您可以尝试 XmlSerializer 如果您确实想避免编写自己的代码,但使用 LINQ to XML 来实现它会像下面这样简单:

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

You could try XmlSerializer if you really want to avoid writing your own code, but doing it with LINQ to XML would be as simple as:

XElement element = new XElement("StringList",
                                values.Select(x => new XElement("String", x)));
string text = element.ToString();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文