📄 itemelement.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace APLib.RSS
{
/// <summary>
/// 项目类
/// </summary>
public class ItemElement : RSSCollectionNode
{
/// <summary>
/// 项目标题
/// </summary>
private ItemTitleElement title;
/// <summary>
/// 项目链接
/// </summary>
private ItemLinkElement link;
/// <summary>
/// 项目描述
/// </summary>
private ItemDescriptionElement description;
/// <summary>
/// 项目作者电邮
/// </summary>
private ItemAuthorElement author;
/// <summary>
/// 项目分类
/// </summary>
private ItemCategoryElement category;
/// <summary>
/// 项目包含媒体
/// </summary>
private ItemEnclosureElement enclosure;
/// <summary>
/// 项目标识
/// </summary>
private ItemGuidElement guid;
/// <summary>
/// 项目发表时间
/// </summary>
private ItemPubDateElement pubDate;
/// <summary>
/// 项目所属RSS源地址
/// </summary>
private ItemSourceElement source;
#region 属性
/// <summary>
/// 获取项目标题
/// </summary>
public ItemTitleElement Title { get { return title; } }
/// <summary>
/// 获取项目链接
/// </summary>
public ItemLinkElement Link { get { return link; } }
/// <summary>
/// 获取项目描述
/// </summary>
public ItemDescriptionElement Description { get { return description; } }
/// <summary>
/// 获取项目作者电邮
/// </summary>
public ItemAuthorElement Author { get { return author; } }
/// <summary>
/// 获取项目分类
/// </summary>
public ItemCategoryElement Category { get { return category; } }
/// <summary>
/// 获取项目媒体信息
/// </summary>
public ItemEnclosureElement Enclosure { get { return enclosure; } }
/// <summary>
/// 获取项目标识
/// </summary>
public ItemGuidElement Guid { get { return guid; } }
/// <summary>
/// 获取项目发表时间
/// </summary>
public ItemPubDateElement PubDate { get { return pubDate; } }
/// <summary>
/// 获取项目所属RSS源地址
/// </summary>
public ItemSourceElement Source { get { return source; } }
#endregion
/// <summary>
/// 节点名称
/// </summary>
public new const string Name = "item";
public override string GetNodeName()
{
return Name;
}
public override XmlNode CreateXmlNode(XmlNode parent)
{
XmlNode node = parent.OwnerDocument.CreateElement(Name);
CreateSubNode(node, this.title);
CreateSubNode(node, this.link);
CreateSubNode(node, this.description);
CreateSubNode(node, this.author);
CreateSubNode(node, this.category);
CreateSubNode(node, this.link);
CreateSubNode(node, this.enclosure);
CreateSubNode(node, this.guid);
CreateSubNode(node, this.pubDate);
CreateSubNode(node, this.source);
return node;
}
public override void Parse(XmlNode node)
{
this.title = CreateSubElement<ItemTitleElement>(node, ItemTitleElement.Name);
this.link = CreateSubElement<ItemLinkElement>(node, ItemLinkElement.Name);
this.description = CreateSubElement<ItemDescriptionElement>(node, ItemDescriptionElement.Name);
this.author = CreateSubElement<ItemAuthorElement>(node, ItemAuthorElement.Name);
this.category = CreateSubElement<ItemCategoryElement>(node, ItemCategoryElement.Name);
this.enclosure = CreateSubElement<ItemEnclosureElement>(node, ItemEnclosureElement.Name);
this.guid = CreateSubElement<ItemGuidElement>(node, ItemGuidElement.Name);
this.pubDate = CreateSubElement<ItemPubDateElement>(node, ItemPubDateElement.Name);
this.source = CreateSubElement<ItemSourceElement>(node, ItemSourceElement.Name);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -