SyndicateFeed:内容为 CDATA?

2023-12-07

我正在使用 .NET 的 SyndicateFeed 来创建 RSS 和 ATOM 提要。不幸的是,我需要在描述元素(SyndicateItem 的 Content 属性)中包含 HTML 内容,并且格式化程序会自动对 HTML 进行编码,但我宁愿将整个描述元素包装在 CDATA 中,而不对 HTML 进行编码。

我的(简单)代码:

var feed = new SyndicationFeed("Title", "Description", 
               new Uri("http://someuri.com"));
var items = new List<SyndicationItem>();

var item = new SyndicationItem("Item Title", (string)null, 
               new Uri("http://someitemuri.com"));

item.Content = SyndicationContent.CreateHtmlContent("<b>Item Content</b>");

items.Add(item);
feed.Items = items;

有人知道如何使用 SyndicateFeed 做到这一点吗?我的最后一招是“手动”为提要创建 XML,但我宁愿使用内置的 SyndicateFeed。


这对我有用:

public class CDataSyndicationContent : TextSyndicationContent
{
    public CDataSyndicationContent(TextSyndicationContent content)
        : base(content)
    {}

    protected override void  WriteContentsTo(System.Xml.XmlWriter writer)
    {
        writer.WriteCData(Text);
    }
}

然后你可以:

new CDataSyndicationContent(new TextSyndicationContent(content, TextSyndicationContentKind.Html))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SyndicateFeed:内容为 CDATA? 的相关文章

随机推荐

  • 如何让图表填满整个窗口

    我正在使用 QtDesigner 创建的应用程序中绘制图形 问题是 当显示图形时 图形空间和 mplwidget 空间之间会出现一个大的 灰色边缘 这使得绘图变小 那么我如何删除在主窗口中显示图形时出现的这个大 灰色边框 I would l
  • Amazon SES 使用 java 从 S3ObjectInputStream 对象读取存储在 s3 存储桶中的电子邮件

    我已经配置了我的AWS SES将所有传入电子邮件存储到对象键前缀为电子邮件的 S3 存储桶 我有一个 Java 应用程序 我正在尝试读取该存储桶中的所有对象 然后将它们移动到另一个存储桶中 以便只有未读的电子邮件保留在存储桶中 我使用以下代
  • 如何下载wordpress源码?

    我用他们的模板创建了一个 WordPress 网站 为了在另一个托管平台上托管我的 WordPress 网站 我需要我的 wordpress com 网站的源代码 包含所有 php 文件 有没有简单的方法可以做到这一点 这是我第一次使用 w
  • Windows Server 2019 Docker docker.exe:守护程序的错误响应:无法启动服务实用程序 VM(createreadwrite):

    我在 VMWare 中创建了 Windows Server 2019 VM 我尝试在那里运行 docker 容器 Ubuntu 但出现此错误 docker exe 来自守护程序的错误响应 无法启动服务 实用虚拟机 创建读写 我已经做了什么
  • 如何在 UIImage 上快速绘制/涂鸦线?

    我需要在 UIImage 中绘制 涂鸦一条线 如上图所示 我看到很多教程在 UIView 上涂鸦线 但不在 UIImage 中 用户在图像上涂鸦后 我想将其保存为新图像 有线条的图像 我该如何在 Swift 中做到这一点 我只能在 UIVi
  • Python 用多个分隔符分割字符串并查找使用的分隔符

    如何使用多个分隔符分割字符串 并找出使用哪个分隔符分割 maxsplit 为 1 的字符串 import re string someText someValue re split string 1 returns someText som
  • 运行时错误 - 无法访问文件

    我有以下 VBA 脚本 它可以保存工作簿 并且效果很好 但是 如果再次单击 commandbutton1 它会正确显示选项框 您要替换该文件吗 是 否 取消 是 选项工作正常 但 否 和 取消 选项会弹出错误框 RunTime error
  • Matlab全局变量可以在Matlab中产生更好的性能吗?

    我讨厌使用全局变量 每个人都应该这样做 如果一种语言无法使用全局变量 则应该对其进行更新 目前 当效率是目标时 我不知道在 Matlab 中使用全局变量有什么好的替代方法 据我所知 只能通过 4 种方式在回调之间共享数据 嵌套函数 geta
  • Flexbox 列换行列表,无重叠项目

    我有一个列表 我想将其包装在最大宽度为 540px 的弹出模式上显示 通常 它看起来像这样 但如果添加太多名字 那么它就会像这样重叠 我的目标是通过隐藏溢出 仅显示基于数据的最大可能列 或使其可滚动来防止名称重叠 当项目数量和名称长度未知时
  • 使用 Flexbox 控制行中的项目数

    我想在第一行显示 4 个项目 但在第二行只显示 3 个项目 然后在第三行显示 4 个项目 在第四行显示 3 个项目 依此类推 我已经通过以下方式实现了这一点nth child但代码太多 不灵活 可扩展性差 可以用flex吗 还是网格 box
  • PHPExcel - 未正确获取引用另一个单元格的单元格值

    当我尝试从 Excel 文件中提取信息时遇到这个问题 这是我的情况 我有 34 个 Excel 文件 这些文件是我从各个用户那里收到的 我正在使用 PHP 版本 5 从 Excel 文件中提取 我的脚本将为每个文件循环 并根据工作表名称再次
  • Primefaces tabview tabChange 事件在显示选项卡后触发

    我正在使用 Primefaces 3 5 和 JSF2 1 Mojarra 开发一个项目 我创建了一个primefaces
  • matlab使用activex接口自动保存excel文件

    我有一个matlab代码 运行程序后 创建了一个文件 example2 xlsx 现在我有下面的代码 我希望 matlab 将当前的 example2 xlsx 替换为新的 example2 xlsx 自动保存而不询问我是否要替换它 e a
  • 在 iPhone 中实现静态库

    我创建了一个静态库如下这个链接 但我在使用图书馆时遇到问题 有关如何在 iPhone 项目中使用静态库的参考 我遵循这个链接 但我仍在为 如何在任何其他 iPhone 项目中实现静态库 而苦苦挣扎 问题 谢谢你们 您可以像帖子中那样使用跨项
  • 如何使用Python打印多行文本

    如果我想在Python中打印多行文本而不需要输入print 对于每一行 有没有办法做到这一点 我在 Python 3 5 1 中将其用于 ASCII 艺术 您可以使用triple引号 单 或双 a text text text print
  • Java 唯一随机生成整数的数组

    public static int uniqueRandomElements int size int a new int size for int i 0 i lt size i a i int Math random 10 for in
  • Angular2:将服务器端配置注入服务

    我在 ASP NET Core 中使用 Angular 2 0 0 和 TypeScript 我的目标是根据服务器端变量在我的应用程序中创建 AppConfig 服务 在其他几个答案的帮助下 我能够创建以下代码 索引 cshtml
  • 如何使用jquery获取输入类型?

    我有一个页面 输入类型总是变化 我需要根据输入类型获取值 因此 如果类型是收音机 我需要知道哪个被选中 如果它是一个复选框 我现在需要检查哪个 如果它是一个下拉菜单 我需要知道哪个被选中 如果是 我需要知道我需要知道文本 文本区域的值 关于
  • Java注解无法从上层类访问受保护的静态字段

    该代码有效吗 public abstract class A protected static final String c my const myAnnotation value A c public class B extends A
  • SyndicateFeed:内容为 CDATA?

    我正在使用 NET 的 SyndicateFeed 来创建 RSS 和 ATOM 提要 不幸的是 我需要在描述元素 SyndicateItem 的 Content 属性 中包含 HTML 内容 并且格式化程序会自动对 HTML 进行编码 但