Home > Class Reference > ENSLIB namespace > %iKnow.Source.RSS.Lister


class %iKnow.Source.RSS.Lister extends %iKnow.Source.Lister

This is a very simple Lister implementation to retrieve RSS data. The Lister will read feeds through a HTTP request and store the set of items retrieved as separate Sources.

Lister Parameters to be supplied to AddListToBatch and ProcessList calls:

  1. server As %String - The server address to access. fe: "feeds.bbci.co.uk"
  2. URL As %String - The URL path (appended to the server name) leading to the RSS XML, fe: "/news/world/rss.xml"
  3. standard As %String - The RSS standard used to interpret the RSS XML, fe: "Atom2.0"
  4. checkExists As %Boolean - Whether or not to check whether an RSS item already exists before attempting to store it (skipping if it exists), default 1
  5. textElements As %String - A comma-separated list of RSS item elements to include as the text contents to index for this source. Defaults to "description". (For compatibility with the old "includeTitle" parameter, values 0 and 1 are translated to "description" and "title,description" respectively.

External ID structure: [GroupName]:::[LocalRef]

Extracted metadata: these metadata fields will be populated with corresponding values for each RSS item, where present.

Lister alias: "RSS"

Default Processor: %iKnow.Source.Temp.Processor


Parameters Properties Methods Queries Indices ForeignKeys Triggers


%AddToSaveSet %ClassIsLatestVersion %ClassName %ConstructClone
%DispatchClassMethod %DispatchGetModified %DispatchGetProperty %DispatchMethod
%DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty %Extends
%GetParameter %IsA %IsModified %New
%NormalizeObject %ObjectModified %OriginalNamespace %PackageName
%RemoveFromSaveSet %SerializeObject %SetModified %ValidateObject
AddListToBatch BuildExtId BuildExtIdFromName DefaultProcessor
ExpandList FormatParams GetAlias GetExtidPrefix
GetGroupId GetGroupName Init ProcessList
ProcessVirtualList RegisterFixedMetadata SetConfig SetConverter
SetProcessor SplitExtId TestParams


classmethod DefaultProcessor() as %String

This Lister uses %iKnow.Source.Temp.Processor, as all RSS content is saved locally through StoreTemp calls.

method ExpandList(listparams As %List) as %Status

Fires an HTTP request to retrieve the RSS xml and then finds the RSS items therein, storing them locally through StoreTemp calls. If they exist in the domain, this Lister will also retrieve and populate the "PubDate", "Link" and "Title" metadata fields.

See also ExpandList in %iKnow.Source.Lister.

classmethod GetAlias() as %String

Lister alias: "RSS"