在.net中有Xml的替代品吗?

在.net中有Xml的替代品吗?,.net,xml,.net,Xml,我有.NET4.0Silverlight项目,我在外部xml文件中保存了许多应用程序和/或用户特定的配置。“特定于应用程序的配置”指的是项目名称、URL、特定UI配置等。随着应用程序的增长,这些xml配置文件的数量和每个xml文件中的内容也会随之增加。 所以我的问题是:在.net中是否有其他方法可以将这些类型的值存储在其他地方?以前我在数据库表中有所有这些值,所以该选项不存在。 我正在寻找一种不同类型的存储库或模块化不断增长的XML的方法。 谢谢。您可以始终使用存储在文本文件中的JSON,它与X

我有.NET4.0Silverlight项目,我在外部xml文件中保存了许多应用程序和/或用户特定的配置。“特定于应用程序的配置”指的是项目名称、URL、特定UI配置等。随着应用程序的增长,这些xml配置文件的数量和每个xml文件中的内容也会随之增加。 所以我的问题是:在.net中是否有其他方法可以将这些类型的值存储在其他地方?以前我在数据库表中有所有这些值,所以该选项不存在。 我正在寻找一种不同类型的存储库或模块化不断增长的XML的方法。
谢谢。

您可以始终使用存储在文本文件中的JSON,它与Xml相比重量轻,仍然清晰易懂,并且可以轻松地序列化和反序列化为C#对象。

听起来您的问题不是数据的实际格式,而是配置管理过程的要求越来越高。您可能想实现一个简单的管理工具来帮助您(或其他人)管理配置数据,然后选择数据格式是次要的


在我目前的公司,配置管理发展得相当自然。首先,我们将大部分配置放在数据库的配置表中。然后我们改变了它,把它放在XMLs中,然后把这些XMLs放在我们的数据库中。然后,我们将这些XML重构为规范格式,并实现了一个GUI工具来编辑它们,以便猴子可以进行配置。它当然不是完美的,但我们非常满意。

如果数据库表不是一个选项,简单的键值存储可以吗?根据您所说的,我看不出其他存储机制如何解决根本问题,即使用了太多的配置文件。@Filip:谢谢您的评论。键值存储是指在应用程序运行时存储配置值?但我必须从某个地方检索这些值,即xml或db。我将不得不使键值列表可能是静态的,这是不可取的。了解Xml为什么不合适或不太可取会很有用。正如Tony在上面所说,任何替代方案都需要覆盖相同数量的设置、数据。所以你仍然需要管理很多配置设置。@TonyHopkinson:是的,我知道。。。但随着这些xml文件越来越大,用户配置应用程序非常困难,开发人员维护文件也很困难。我可以分为多个xml文件,但随后必须跟踪哪个xml文件中的配置。是的。你说得对。我和你在同一条轨道上。。。我认为某种管理工具就是答案。谢谢你的意见。