Hi

I have tried your suggestion but am still getting the error which is
shown below.  Could it be a setting on the CF 7.0 server that is causing
this?

------------------
An error occured while Parsing an XML document.  
White spaces are required between publicId and systemId.  

The error occurred in F:\xmlrss.cfm: line 15
 
13 : <cfscript>
14 :   XMLContent = trim(cfhttp.filecontent);
15 :   XMLContent = XMLParse(XMLContent);
16 : </cfscript> 
17 : </head>

 -------------------
This is the code I am using

<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
<title>XML / RSS Feeds</title>
<cfscript>
  URLToPull  = "http://www.easycfm.com/syndication/mostviewed.cfm";;
</cfscript> 
<cfhttp url="http://www.easycfm.com/syndication/mostviewed.cfm";
           method="GET"
           timeout="15" proxyserver="ipaddress" proxyuser="username"
proxypassword="password" proxyport="port" resolveurl="yes">
</cfhttp> 
<cfset variables.filecontent = REReplaceNoCase ( cfhttp.filecontent,
"[^\x00-\x7f]", "", "ALL" ) />
<cfscript>
  XMLContent = trim(cfhttp.filecontent);
  XMLContent = XMLParse(XMLContent);
</cfscript> 
</head>

<body>
<cfoutput>

    Feed provided by:<BR>
    <a href="#XMLContent.rss.channel.image.link.xmlText#">
       <img src="#XMLContent.rss.channel.image.url.xmlText#"
alt="#XMLContent.rss.channel.image.title.xmlText#" border="0">
    </a><br>
    #XMLContent.rss.channel.title.xmlText#<BR>
    #XMLContent.rss.channel.description.xmlText#<BR><BR>
</cfoutput>     

<cfloop from="1" to="#ArrayLen(XMLContent.rss.channel.item)#"
index="idx">
 <hr>
 <cfoutput>
 <a
href="#XMLContent.rss.channel.item[idx].link.xmlText#">#XMLContent.rss.c
hannel.item[idx].title.xmlText#</a><BR>
 
#ParagraphFormat(ReplaceNoCase(XMLContent.rss.channel.item[idx].descript
ion.xmlText, "&lt;", "<", "ALL"))#
 Author: #XMLContent.rss.channel.item[idx].author.xmlText#<BR>
 Date: #XMLContent.rss.channel.item[idx].pubDate.xmlText#
 </cfoutput>
</cfloop> 
<HR>
<cfoutput><div
align="center">#XMLContent.rss.channel.copyright.xmlText#</div></cfoutpu
t> 
</body>
</html> 

-----Original Message-----
From: Rob Wilkerson [mailto:[EMAIL PROTECTED] 
Sent: 22 August 2006 13:05
To: CF-Talk
Subject: Re: Parsing an XML Feed

Ian,

I've seen feeds that contain non-printing characters that can throw off
the XML parsing.  For the sake of investigation, try adding this line
before you try to parse the XML:

<cfset variables.content = REReplaceNoCase ( variables.content,
"[^\x00-\x7f]", "", "ALL" ) />

This will remove all non-ascii characters from your feed.  Not a good
thing for general purposes, but it might help you debug.  See if that
makes any difference and then we can go from there.

On 8/22/06, Ian Vaughan <[EMAIL PROTECTED]> wrote:
> I have tried adding resolveurl = "yes" but the error message stays the

> same ?
>
> I have also tried different rss feeds from other websites and am 
> getting the same error.
>
> Perhaps Coldfusion MX 7 cannot consume rss feeds so they can display 
> on your website, could it be a limitation of Coldfusion? If that is 
> the case then I will have to look at php to consume the feeds.
>
>
> An error occured while Parsing an XML document.
> White spaces are required between publicId and systemId.
>
> The error occurred in F:\xmlrss.cfm: line 14
>
> 12 : </cfhttp>
> 13 :
> 14 : <cfset fileContent = xmlparse(#cfhttp.fileContent#)>
> 15 : </head>
> 16 :
>
>
>
>
>
> 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:250594
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to