在 RSS(Really Simple Syndication)中,<item> 元素是 RSS Feed 的核心内容单元,用于描述频道中的每一条具体内容(如一篇新闻、一篇博客文章、一个播客集数等)。一个 RSS Feed 的 <channel> 中可以包含多个 <item>,每个 <item> 代表一条独立的条目。
<item> 元素的必选子元素(至少需要其中一个)
RSS 2.0 规范规定,每个 <item> 必须至少包含以下两项之一:
<title>:条目标题<description>:条目内容摘要或正文
除此之外,最常用且强烈推荐的必选元素实际上还有:
<link>:指向该条目完整内容的网址
(虽然规范中只有 title 或 description 是严格必须的,但实际中没有 link 的 item 几乎无法使用,所以几乎所有 RSS 阅读器都要求 link 存在)
<item> 常用子元素完整列表
| 元素 | 是否必须 | 说明 |
|---|---|---|
<title> | 必须(或 description) | 条目标题,支持 HTML 实体(如 &) |
<link> | 强烈推荐(实际必选) | 该条目完整内容的永久链接(permalink) |
<description> | 必须(或 title) | 内容摘要或完整正文(可包含 HTML,但必须被 CDATA 包裹或转义) |
<pubDate> | 推荐 | 发布日期,格式为 RFC 822,例如:Fri, 05 Dec 2025 10:00:00 +0800 |
<guid> | 推荐 | 全局唯一标识符,常使用 permalink,也可使用 urn:uuid 等形式 |
<author> | 可选 | 作者邮箱+姓名,例如:example@domain.com (张三) |
<category> | 可选(可多个) | 分类标签,支持 domain 属性用于分类体系 |
<enclosure> | 可选(可多个) | 用于多媒体文件(如播客),包含 url、length、type 三个属性 |
<comments> | 可选 | 评论页面的 URL |
<source> | 可选 | 来源 feed 的信息 |
标准 <item> 示例
<item>
<title>中国成功发射嫦娥六号探测器</title>
<link>https://news.example.com/2024/05/03/change-6-launch.html</link>
<description><![CDATA[
<p>2024年5月3日,长征五号遥八运载火箭成功将嫦娥六号探测器送入预定轨道...</p>
<img src="https://news.example.com/images/change6.jpg" alt="发射瞬间">
]]></description>
<pubDate>Fri, 03 May 2024 15:23:00 +0800</pubDate>
<guid>https://news.example.com/2024/05/03/change-6-launch.html</guid>
<author>news@example.com (科技组)</author>
<category>航天</category>
<category domain="https://example.com/tags">嫦娥工程</category>
<enclosure url="https://example.com/podcast/episode123.mp3"
length="52428800"
type="audio/mpeg"/>
</item>
常见注意事项
<guid>推荐以isPermaLink="false"属性标记如果不是真实链接;<description>中如果包含 HTML,必须用<![CDATA[]]>包裹或正确转义,否则会 XML 解析错误;<enclosure>是播客(podcast)能够被识别的关键;<pubDate>时区建议明确写出(如 +0800),避免阅读器误判时间。
总结:<item> 是 RSS 中真正承载每篇内容的核心容器,正确使用 <title>、<link>、<description>、<pubDate>、<guid> 这五个元素,就能生成一个完全兼容主流阅读器的优质条目。