Термины и объекты



Терминология

Канал — такая штука, на основе которой получается полнотекстовая RSS-лента, Channel.
Новость канала — один элемент полнотекстовой ленты, один элемент канала, статья, Article.
Обновление канала — процесс получения свежих новостей.
Шаблон — часть канала, определяющая, что будет являться контентом в RSS-ленте, Template.

Объекты

Channel — канал

url [string] — URL, из которого будет создан список статей. Может быть как ссылкой на RSS-канал, так и на простую HTML-страницу.
name [string] — название канала.
encoding [string] — кодировка, которая будет использоваться во время обновления канала.
articles [ArticleCollection] — коллекция статей канала.

ArticleCollection — коллекция статей канала

length [int] — длина коллекции статей.
push(Article article) [void] — добавляет в коллекцию новую статью.

Article — статья канала

id [string] — идентификатор. Должен быть уникальный в рамках канала, что бы статья не перезаписывалась в процессе обновления канала.
url [string] — URL оригинального сообщения.
header [string] — заголовок статьи.
body [string] — текст статьи.
date [DateTime] — дата публикации статьи.

Node — узел HTML

nodeName [string] 
outerHTML [string] 
innerHTML [string] 
outerText [string] 
innerText [string] 
firstChild [Node] 
lastChild [Node] 
nextSibling [Node] 
previousSibling [Node] 
parentNode [Node] 
childNodes [NodeCollection] 
attributes [AttributeCollection] 
xpath() [string] 
getAttribute(string attributeName) [string] 
getElementsByTagName(string name) [NodeCollection] — коллекция элементов по названию тэга.
getElementsById(string name) [NodeCollection] — коллекция элементов по Id.
getElementsByClassName(string name) [NodeCollection] — коллекция элементов по имени класса.
getElementsByAttr(string tagname, string attrname, string attrvalue) [NodeCollection] — коллекция элементов по значению аттрибута.

NodeCollection - коллекция HTML-элементов

length [int] — длина коллекции.
this[int index] [Node] — обращение к элементам коллекции по индеку.

Document — объект, представляющий HTML-страницу

Document(string url, string encodingName) — конструктор.
Document(string url) — конструктор.
nodeName [string] — тип HTML-элемента.
outerHTML [string] — внешний HTML-код.
innerHTML [string] — внутренний HTML-код.
firstChild [Node] — первый потомок элемента.
lastChild [Node] — последний потомок элемента.
nextSibling [Node] — следующий "брат" элемента.
previousSibling [Node] — предыдущий "брат" элемента.
parentNode [Node] — родитель элемента.
childNodes [NodeCollection] — коллекция потомков элемента.
attributes [AttributeCollection] — коллекция аттрибутов элемента.
getAttribute(string name) [string] — значение аттрибута по его названию.
getElementsByTagName(string name) [NodeCollection] — коллекция элементов по названию тэга.
getElementsById(string name) [NodeCollection] — коллекция элементов по Id.
getElementsByClassName(string name) [NodeCollection] — коллекция элементов по имени класса.
getElementsByAttr(string tagname, string attrname, string attrvalue) [NodeCollection] — коллекция элементов по значению аттрибута.
getElementsByXPath(string xPath) [NodeCollection] — коллекция элементов по xPath.