Listing 1

<!--- Get the RSS feed and convert into a ColdFusion XML Object  --->
<cfset myXML = XMLParse("http://coldfusion.sys-con.com/author/ntunney.rss") />
<!--- Parse and output the object contents  --->
<cfset alen = arraylen(MyXML.rss.channel.item) >
<cfloop from="1" to="#alen#" index="CurrentLink">
<cfoutput>
<a href="#MyXML.rss.channel.item[CurrentLink].link.xmltext#">
#MyXML.rss.channel.item[CurrentLink].title.xmltext#</a><br/>
#MyXML.rss.channel.item[CurrentLink].pubDate.xmltext# <br/>
#MyXML.rss.channel.item[CurrentLink].description.xmltext#<br/>
<br/>
</cfoutput>
</cfloop> 

Listing 2

<cfscript>
// standard imports URLObject = createObject("java","java.net.URL"); URLObject.init("http://coldfusion.sys-con.com/author/ntunney.rss");
CFStAX = CreateObject('component','CFStax').init();
     XMLStreamConstantArray  = CFStAX.getXMLStreamConstants() ;
	              // StAX imports
XMLInputFactory  = CreateObject( "java", "org.codehaus.stax2.XMLInputFactory2").newInstance();
XMLStreamConstants  = CreateObject( "java", "javax.xml.stream.XMLStreamConstants");
XMLStreamReader  = CreateObject( "java",    "org.codehaus.stax2.XMLStreamReader2");
	              // Stuff to write output
				  XMLStreamReader     = XMLInputFactory.createXMLStreamReader(URLObject.OpenStream());
     for (event = XmlStreamReader.next();
	  event NEQ XMLStreamConstants.END_DOCUMENT;
	   event = XmlStreamReader.next()) {      if(event IS XMLStreamConstants.START_DOCUMENT)
	         {         WriteOutput("Event: " & XMLStreamConstantArray[event] & "<br />");
         WriteOutput("Start document: " & XmlStreamReader.getLocalName() & "<br />");
		       }      else if (event IS XMLStreamConstants.START_ELEMENT)
			     //1      {  WriteOutput("Event: " & XMLStreamConstantArray[event] & "<br />");
				        }      else if (event IS XMLStreamConstants.END_ELEMENT)  
				//2         {  WriteOutput("Event: " & XMLStreamConstantArray[event] & "<br />");
				        }      else if (event IS XMLStreamConstants.CHARACTERS) 
				//4          { WriteOutput("Event: " & XMLStreamConstantArray[event] & "<br />");
				       if (XmlStreamReader.hasText()) {
          WriteOutput("Element text: "  & XmlStreamReader.getText() & "<br />");
		           }
				          }
						         else{
           WriteOutput("Event: " & XMLStreamConstantArray[event] & "<br />");
      }
	       }
		   </cfscript> 

Listing 3

<cfscript>
     // standard imports
	     v = variables;
		 v.URLObject    = createObject("java","java.net.URL"); 
		 v.URLObject.init("http://coldfusion.sys-con.com/author/ntunney.rss");
     v.CFStAX = CreateObject("component","CFStax").init();
	 v.XMLStreamConstantArray     = v.CFStAX.getXMLStreamConstants() ;
	              // StAX imports
	 v.XMLInputFactory  = CreateObject( "java", "org.codehaus.stax2.XMLInputFactory2").newInstance();
     v.XMLStreamConstants = CreateObject( "java", "javax.xml.stream.XMLStreamConstants");
	 v.XMLEventReader = CreateObject( "java",    "org.codehaus.stax2.XMLEventReader2");
	              // Stuff to write output
	v.XMLEventReader  = v.XMLInputFactory.createXMLEventReader(URLObject.OpenStream());
     for (event = v.XmlEventReader.next();
	  XmlEventReader.hasNextEvent();
	   event = v.XmlEventReader.next()) {  if(event.isStartDocument())
	   {  WriteOutput("Event: " & v.XMLStreamConstantArray[event.getEventType()] & "<br />");
         WriteOutput("Start document: " & v.XMLEventReader.getLocalName() & "<br />");
      }      else if (event.isStartElement()) 
	       {          WriteOutput("Event: " & XmlEventReader.getElementText() & "<br />"); 
         WriteOutput("Event: " & v.XMLStreamConstantArray[event.getEventType()] & "<br />");
		        }      else if (event.isEndElement())
				{  WriteOutput("Event: " & v.XMLStreamConstantArray[event.getEventType()] & "<br />");
        }      else if (event.isCharacters())
		{ WriteOutput("Event: " & v.XMLStreamConstantArray[event.getEventType()] & "<br />");
         //if (v.event.hasText())
		  {  WriteOutput("Element text x: "  & v.event.asCharacters() & "<br />");
		           //
				   } 
				         } 
						 else{
			WriteOutput("Event: " & v.XMLStreamConstantArray[event.getEventType()] & "<br />"); 
     }
	      }
		   </cfscript>