public void ReadXml(XmlReader reader) { // TODO: Clean up // XmlNodeType type = reader.MoveToContent(); // if (type == XmlNodeType.Element && reader.LocalName.ToLower() == "sitemapnode") // { Title = reader["Title"]; Description = reader["Description"]; Url = reader["Url"]; while (reader.Read() && reader.Name.ToLower() == "sitemapnode") { SiteMapNode node = new SiteMapNode(); node.ReadXml(reader); ChildNodes.Add(node); } //} }
public void ReadXml(XmlReader reader) { try { XmlNodeType type = reader.MoveToContent(); if (type == XmlNodeType.Element && reader.LocalName.ToLower() == "sitemap") { while (reader.Read() && reader.Name.ToLower() == "sitemapnode") { SiteMapNode node = new SiteMapNode(); node.ReadXml(reader); ChildNodes.Add(node); } } } catch (Exception ex) { throw ex.InnerException; } }