将 System.Array 序列化为 XML 字符串
我需要将一个字符串数组传递给 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试
XmlSerializer
如果您确实想避免编写自己的代码,但使用 LINQ to XML 来实现它会像下面这样简单: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: