import System.Data; import System.Windows.Forms; public class Parser { public static var ds : DataSet = new DataSet(); public static function SetupDataSet() { var dt : DataTable = new DataTable("Content"); dt.Columns.Add("Body"); dt.Columns.Add("Date"); dt.Columns.Add("Title"); dt.Columns.Add("URL"); ds.Tables.Add(dt); } public static function AddRow(sBody,sDate,sTitle,sURL) { if (ds.Tables.Count > 0) { var dr : DataRow = ds.Tables["Content"].NewRow(); dr["Body"] = sBody; dr["Date"] = sDate; dr["Title"] = sTitle; dr["URL"] = sURL; ds.Tables["Content"].Rows.Add(dr); } else { MessageBox.Show("Table not initialized.", "JScript Error"); } } public static function XMLtoDataSet(sData) { var xml = new ActiveXObject("MSXML2.DOMDocument.4.0"); xml.validateOnParse = false; xml.async = false; xml.loadXML(sData); // use today's date because this feed has no var d = new Date(); var gd = d.getFullYear()+"-"+d.getMonth()+"-"+d.getDate(); if (xml.parseError.errorCode != 0) System.Windows.Forms.MessageBox.Show("XML Parse Error : " + xml.parseError.reason); else { var oNodeList = xml.getElementsByTagName("item"); for (var i = 0; i < oNodeList.length; i++) { var sBody = oNodeList.item(i).selectSingleNode("title").text; var sTitle = oNodeList.item(i).selectSingleNode("description").text; var sURL = oNodeList.item(i).selectSingleNode("link").text; var re = />([\w\d\s\S]+)