private void ParseXml() { //This method will parse the XML and add the Elements into parsed_element //Check all Elements tag name foreach (XElement element in lexed_xml_response) { Type type; Element _element = null; if (!_elementTypes.TryGetValue(element.Name.ToString(), out type)) { return; } try { _element = (Element)Activator.CreateInstance(type); _element.ParseElement(element, this.target_url); parsed_element.Add(_element); } catch (Exception err) { } //Validate, Parse & Store the nested children //inside the main element element this.ValidateElement(element, _element); } }
private void ParseChildren(XElement child_element, Element parent_instance) { Type type; Element _element = null; if (!_elementTypes.TryGetValue(child_element.Name.ToString(), out type)) { return; } try { _element = (Element)Activator.CreateInstance(type); _element.ParseElement(child_element, this.target_url); parent_instance.Children.Add(_element); } catch (Exception ex) { } }