任何人都可以推荐.Net XML序列化库吗?

时间:2010-05-18 18:34:21

标签: .net logging serialization

任何人都可以推荐.Net XML序列化库(理想情况下是开源的)。

我正在寻找一个强大的XML序列化库,我可以抛出任何对象,这将产生用于记录目的的公共属性的人类可读XML表示。

  • 我永远不需要能够反序列化。
  • XmlSerializer对具有参数构造函数的对象的要求对我想要的东西限制太多。
  • DataContractSerializer没有对输出提供足够的控制(这不是特别易读的)。

任何建议都值得赞赏!

由于

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

事实证明,YaxLib与XMLSerializer有一些相同的问题(它需要一个无参数构造函数,并且由于递归,我遇到了一些堆栈溢出异常的问题)。

最后,我使用名为json.net的库进行了json序列化。我对此印象深刻,到目前为止看起来似乎比我尝试的任何xml库更强大,而且非常灵活。代码是开源的,也非常令人印象深刻。 Kudos James Newton-King(写这篇文章的人)。 http://james.newtonking.com/projects/json-net.aspx

答案 2 :(得分:-1)

您可以使用XSLT转换XML。