Imports System.Collections.Generic
Imports System.Xml
'''
'''Representation of a Channel element in an RSS 2.0 XML document.
'''
'''
'''One or more RssChannels are contained in an RssFeed. Use MainChannel property to access
'''the primary channel.
'''
Public Class RssChannel
Private m_title As String
Private m_link As String
Private m_items As List(Of RssItem)
Public ReadOnly Property Title() As String
Get
Return Me.m_title
End Get
End Property
Public ReadOnly Property Link() As String
Get
Return Me.m_link
End Get
End Property
Public ReadOnly Property Items() As IList(Of RssItem)
Get
Return Me.m_items.AsReadOnly()
End Get
End Property
'''
'''Build an RSSChannel from an XmlNode representing a Channel element inside an RSS 2.0 XML document.
'''
'''
Friend Sub New(ByVal channelNode As XmlNode)
m_items = New List(Of RssItem)
m_title = channelNode.SelectSingleNode("title").InnerText
m_link = channelNode.SelectSingleNode("link").InnerText
Dim itemNodes As XmlNodeList = channelNode.SelectNodes("item")
For Each itemNode As XmlNode In itemNodes
m_items.Add(New RssItem(itemNode))
Next
End Sub
End Class