I am using the RSSParser to read XML data into Flex, but can't get 
past an item which is formatted in HTML, it is the 
<item><description> portion of the feed... it it between Script tags 
like this...

<description><![CDATA[  
        <table border=0 cellspacing=0 cellpadding=0 width="200">
            <TR bgcolor="#DDDDDD">
                                                <TD ALIGN="LEFT" 
COLSPAN=2 nowrap><a href="http://www.nasdaq.com/quote.dll?
mode=stock&page=multi&symbol=MSFT&selected=MSFT">MSFT</a> &nbsp; 
                                                </TD
.... (html code removed)

</TR><TR>
                                        <TD COLSPAN=2 nowrap>&nbsp;
                                                </TD>
                                        </TR>
                                </TABLE>

]]></description>

My Parser reads it in but I don't know what to call it or do with it.

Here is xml PARSING code:


                        for each (var item:XML in rssXML..item) {
                                var itemTitle:String = 
item.title.toString();
                                var itempubDate:String = 
item.pubDate.toString();
                                var itemDescription:String = 
item.description.toString()
                                var itemLink:String = 
item.link.toString();
                                outXML += buildItemHTML(itemTitle,
                                                                
                itempubDate,
                                                                
                itemDescription,
                                                                
                itemLink);
                        }
                        XML.prettyPrinting = false;
                        rssOutput = outXML.toXMLString();       
                        trace(rssOutput);
                        rssTitle = rssXML.channel.title.toString();
                        
                        dataWritten = new Event("dataWritten", true);
                        dispatchEvent(dataWritten);
                }



Here is HTML output code:

                private function buildItemHTML(itemTitle:String,
                                                                
        itempubDate:String,
                                                                
        itemDescription:String,
                                                                
        itemLink:String):XMLList {
                        default xml namespace = new Namespace();
                        var body:XMLList = new XMLList();
                        body += new XML("<b>" + itemTitle + "</b>");
                        body += new XML(itempubDate);
                        var p:XML = new XML("<p>" + itemDescription 
+ "</p>")
                        
                        var link:XML = <a></a>;
                        [EMAIL PROTECTED] = itemLink; // <link 
href="itemLinkString"></link>
                        [EMAIL PROTECTED] = "#008000"; // <font 
color="#008000"></font></a>
                                                                
                  // 0x008000 = green
                        link.font = "More...";
                        
                        p.appendChild(<br/>);
                        p.appendChild(link);
                        body += p;
                        return body;

Any suggestions?

Reply via email to