<event sitename="West Wind Demo Link"> <url>http://rasnotebook/wconnect/testpage.wwd?Test2</url> <time>11/17/2003 7:32:39 pm</time> <message>Site is back up now.</message> </event> <event sitename="West Wind WebStore"> <url>http://rasnotebook/wconnect/testpage.wwd?Test3</url> <time>11/17/2003 7:32:43 pm</time> <message>Site is down.</message> </event>I'm having problems parsing this code with an XML Reader. The code I have (below) runs through the first event and then stops with an exception after the white space. xr.Read() just fails.
... data table stuff above XmlTextReader xr = new XmlTextReader(FileName); DataRow dr = null; while (xr.Read()) { if (xr.NodeType == XmlNodeType.Element) { if (xr.Name == "event") { if (xr.HasAttributes) { xr.MoveToAttribute(0); dr = dt.NewRow(); dr["SiteName"] = xr.Value; } } else if (xr.Name == "url") dr["Url"] = xr.Value; else if (xr.Name == "time") try { dr["Time"] = XmlConvert.ToDateTime(xr.Value); } catch { dr["Time"] = Convert.ToDateTime("01/02/1900"); } else if (xr.Name == "message") dr["Message"] = xr.Value; } if (xr.NodeType == XmlNodeType.EndElement && xr.Name == "event") dt.Rows.Add(dr); } xr.Close(); return dt;