Visual Studio是否有用于序列化XML文档的插件?

时间:2012-03-30 10:46:55

标签: xml serialization

使用JSON时,我可以使用NuGet添加JSON.Net,这允许我创建一个包含JSON对象元素的类,并将其序列化为JSON字符串。这似乎比使用String.Format("");手动创建JSON更好。

对于XML,我目前使用XDocument来创建我需要的任何XML文档。这是有效的,但它是一个非常手动的过程,随着文档变大而变得混乱。当我需要稍后返回并添加到文档中时,也很难维护。

我有预感,我发现这很困难而且很乱,因为我做错了。我正在使用功能概念创建我的XML文档,但我正在使用面向对象的语言。当然,我需要做的是创建一个类并实现属性和构造函数来创建一个与XML文档具有相同属性的对象,然后使用某种框架将其序列化为字符串?

所以我的问题是如何使用Visual Studio 2010和C#将类序列化为XML?

干杯

1 个答案:

答案 0 :(得分:1)

您可以使用所需属性创建一个简单的C#类,并使用System.Runtime.Serisalization命名空间中的不同Data*属性进行装饰,然后使用DataContractSerializer生成XML。

请参阅MSDN上的Using Data ContractsDataContractSerializer页上的示例。