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>
</TD
.... (html code removed)
</TR><TR>
<TD COLSPAN=2 nowrap>
</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?