Listing 1

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
<channel>
<title>My Articles</title>
<link>http://www.website.com/</link> 
<description>This is a listing and short descriptions of my recent 
articles.</description>
<language>en-us</language>
<item>
<title>My First Article</title>
<link>http://www.website.com/articles?articleid=1000</link> 
<description>This is the description of my first 
article.</description>
</item>
<item>
<title>My Second Article</title>
<link>http://www.website.com/articles?articleid=2000</link>
<description>This is the description of my second 
article.</description>
</item>
<item>
<title>My Third Article</title>
<link>http://www.website.com/articles?articleid=3000</link>
<description>This is the description of my third article.</description>
</item>
<item>
<title>My Fourth Article</title>
<link>http://www.website.com/articles?articleid=4000</link>
<description>This is the description of my fourth article.</description>
</item>
</channel>
</rss>


Listing 2

<!--- Retrieve the RSS document --->
<cfhttp url="http://dplouffe.fusetalk.com/rss/rss901.xml" method="get">

<!--- Validation flag --->
<cfset XMLVALIDATION = true>

<cftry>
<!--- Create the XML object --->
<cfset objRSS = xmlParse(cfhttp.filecontent)>

<cfcatch type="any">
<!--- If the document retrieved in the CFHTTP
is not valid set the validation flag to false. --->
<cfset XMLVALIDATION = false>
</cfcatch>
</cftry>

<cfif XMLVALIDATION>
<!--- If the validation flag is true continue parsing --->

<!--- Set the XML Root --->
<cfset XMLRoot = objRSS.XmlRoot>

<!--- Retrieve the document META data --->
<cfset doc_title = XMLRoot.channel.title.xmltext>
<cfset doc_link = XMLRoot.channel.link.xmltext>
<cfset doc_description = XMLRoot.channel.description.xmltext>

<!--- Output the meta data in the browser --->
<cfoutput>
<b>Title</b>: #doc_title#<br/>
<b>Link</b>: #doc_link#<br/>
<b>Description</b>: #doc_description#<br/><br/>
</cfoutput>

<!--- Retrieve the number of items in the channel --->
<cfset Item_Length = arraylen(XMLRoot.channel.item)>

<!--- Loop through all the items --->
<cfloop index="itms" from="1" to="#Item_Length#">
<!--- Retrieve the current Item in the loop --->
<cfset tmp_Item = XMLRoot.channel.item[itms]>

<!--- Retrieve the item data --->
<cfset item_title = tmp_item.title.xmltext>
<cfset item_link = tmp_item.link.xmltext>
<cfset item_description = tmp_item.description.xmltext>

<!--- Output the items in the browser --->
<cfoutput>
<b><i>Item #itms#</i></b><br/>
<b>Title</b>: #item_title#<br/>
<b>Link</b>: #item_link#<br/>
<b>Description</b>: #item_description#<br/><br/>
</cfoutput>
</cfloop>

<cfelse>
<!--- If the validation flag is false display error --->
Invalid XML/RSS object!
</cfif>