Published in: ASP
|
|
|
Expand |
Embed | Plain Text
Sub DisplayFeed(sURL) dim objXML Set objXML = CreateObject("MSXML2.DOMDocument.4.0") objXML.async = False objXML.validateOnParse = false objXML.resolveExternals = false objXML.preserveWhiteSpace = false objXML.setProperty "ServerHTTPRequest", True if (objXML.Load(sURL)) then Dim i, k, objChannel, objItemList,sChildNodeName,sChildNodeText,iTotalItems,iCount,objItem,j,sLinkTxt,sLinkURL Set objItemList = objXML.getElementsByTagName("channel") iTotalItems = objItemList.length - 1 If (iTotalItems < 0) Then dim RootNamespace: RootNamespace = objXML.documentElement.namespaceURI objXML.setProperty "SelectionNamespaces","xmlns:at='" & RootNamespace & "'" Set objItemList = objXML.selectNodes("//at:feed") iTotalItems = objItemList.length - 1 End If i = 0 For iCount = 0 to iTotalItems Set objItem = objItemList.item(iCount) For j = 0 to objItem.childNodes.length - 1 sChildNodeName = objItem.childNodes(j).nodeName sChildNodeText = objItem.childNodes(j).text If (sChildNodeName = "title") Then sLinkTxt = sChildNodeText ElseIf (sChildNodeName = "link") Then sLinkURL = sChildNodeText End If Next response.write "<a href=""" & sLinkURL & """ class=""TblTitles"">" & sLinkTxt & "</a>" & vbCrLf Next Set objItemList = nothing Set objItem = nothing 'rss Set objItemList = objXML.getElementsByTagName("item") iTotalItems = objItemList.length - 1 'rss If (iTotalItems < 0) Then Set objItemList = objXML.getElementsByTagName("entry") iTotalItems = objItemList.length - 1 end if 'atom If (iTotalItems < 0) Then RootNamespace = objXML.documentElement.namespaceURI objXML.setProperty "SelectionNamespaces","xmlns:at='" & RootNamespace & "'" Set objItemList = objXML.selectNodes("//at:feed") iTotalItems = objItemList.length - 1 End If i = 0 For iCount = 0 to iTotalItems Set objItem = objItemList.item(iCount) For j = 0 to objItem.childNodes.length - 1 sChildNodeName = objItem.childNodes(j).nodeName sChildNodeText = objItem.childNodes(j).text If (sChildNodeName = "title") Then sLinkTxt = sChildNodeText ElseIf (sChildNodeName = "link") Then sLinkURL = sChildNodeText End If Next response.write "<a href=""" & replace(sLinkURL,"&","&") & """>"& replace(sLinkTxt,"&","&") & "</a><br />" & vbCrLf i = i + 1 Next else response.write("Error code:" & objXML.parseError.errorCode & "<br />") response.write("Error reason:" & objXML.parseError.reason & "<br /><br />") end If set objItemList = nothing set objXML = nothing end sub
Comments
Subscribe to comments
You need to login to post a comment.


where do you add the url of the feed you want to read?
You should just be able to put:
DisplayFeed("http://www.rssurl.com")
Where do you add the date and the description of the feed you want to read? Can someone help me? Thanks in advance.