【问题标题】:Serialize class into Atom format将类序列化为 Atom 格式
【发布时间】:2011-11-02 15:51:55
【问题描述】:

我必须将一个 c# 类导出到一个应为 atompub 格式的 xml 文件中。我已经阅读了很多文章,但我仍然不明白主要内容 - 我将如何在 xml 文件中表示我的类数据(属性信息)

【问题讨论】:

  • 您使用的是哪个版本的 .Net,可以粘贴您的课程示例吗?
  • 我正在使用.net 4.0,我想我会使用 xmlwriter 来编写 xml 文件,但仍然不明白如何组织它。类结构很简单,两个构造函数(默认构造函数和一个带 2 个参数的构造函数)和字符串、Guid 和对象类型的几个属性
  • 肯定是 atompub,而不是 Atom RSS xml? (只是确保)
  • 我面临同样的问题。我想将我的 c# 类对象序列化/转换为 OData AtomPub 或 Odata Json(带有元数据)。不幸的是,我没有任何图书馆来完成这项任务。你成功了吗?

标签: c# xml xml-serialization atompub


【解决方案1】:

System.ServiceModel.Syndication 命名空间包含 atompub 和 rss 的“序列化程序”。我在我的一个开源项目中使用这些类,所以这里是链接:

https://github.com/flq/Rf.Sites/blob/master/Rf.Sites/Features/Models/FeedModel.cs

基本上,您创建SyndicationItems,然后将其放入SyndicationFeed。从提要中,您可以获得一个 Atom10Rss20 格式化程序,您可以将它们与 XmlTextWriter 结合以获得您的输出。

【讨论】:

  • Atom RSS 和 Atompub 不是一回事。 en.wikipedia.org/wiki/Atom_(standard),“Atom Syndication 格式是一种用于 Web 订阅源的 XML 语言,而 Atom 发布协议(AtomPub 或 APP)是一种基于 HTTP 的简单协议,用于创建和更新 Web 资源。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 2020-11-06
  • 2019-02-25
相关资源
最近更新 更多