如何解决RSS 提要 - 使用 WriteTo 更新现有的 TextSyndicationContent
我正在帮助an open-source project。在其中,我们使用包含不同文章标题及其名称的 var feed = new SyndicationFeed(...){...};
获取 a feed(使用 Chrome 打开)。
After that 我可以使用 foreach(var item in feed.Items){}
遍历提要,在那里我可以使用 item.Title.Text
和 item.Authors[0].Name
获取标题和名称字符串。
问题是这些属性是只读的,但我希望能够在 Title 属性的末尾添加一些文本。因此,更新标题的唯一方法(因为它是 TextSyndicationContent
类型)似乎是使用 item.Title.WriteTo()
如何使用 WriteTo 更新现有标题的值而不创建新的 RSS 提要?另外,如何获取outerElementName 和outerElementNamespace?
outerElementName“title”和outerElementNamespace“组?如果是这样,我可以在XMLWriter中放入什么来更新title的值?
解决方法
可以在项目上设置 Title
属性。
创建一个新的 TextSyndicationContent
实例并复制带有附加文本的标题。
//...
string newTitleText = item.Title.Text + "Some extra text content";
if (!string.IsNullOrWhiteSpace(item.Title.Type)) {
string type = item.Title.Type == "text" ? "Plaintext" : item.Title.Type;
TextSyndicationContentKind textKind = (TextSyndicationContentKind)
Enum.Parse(typeof(TextSyndicationContentKind),type,ignoreCase: true);
item.Title = new TextSyndicationContent(newTitleText,textKind);
} else {
item.Title = new TextSyndicationContent(newTitleText);
}
//...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。