Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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)
            {
            }
        }