예제 #1
0
        /// <summary>
        /// Parse only method. Parses and adds all entities found in the given node and adds them to the given
        /// list.
        /// </summary>
        /// <param name="node"></param>
        /// <param name="entityElements"></param>
        public static void ParseFromXml(XmlNode node, IList argumentElements)
        {
            if (node != null && argumentElements != null)
            {
                foreach (XmlNode argumentNode in node.ChildNodes)
                {
                    if (argumentNode.NodeType.Equals(XmlNodeType.Element))
                    {
                        ArgumentElement argumentElement = new ArgumentElement();

                        argumentElement.Name  = GetAttributeValue(argumentNode, NAME, argumentElement.Name);
                        argumentElement.Value = GetAttributeValue(argumentNode, VALUE, argumentElement.Value);

                        argumentElements.Add(argumentElement);
                    }
                }
            }
        }
예제 #2
0
        public static ArrayList ParseFromXml(Configuration options, XmlNode root, ParserValidationDelegate vd)
        {
            ArrayList list = new ArrayList();

            foreach (XmlNode node in root.ChildNodes)
            {
                if (node.Name.Equals("argument"))
                {
                    ArgumentElement arg = new ArgumentElement();
                    arg.Name  = node.Attributes["name"].Value;
                    arg.Value = node.Attributes["value"].Value;
                    if (!node.InnerText.Equals(String.Empty))
                    {
                        arg.Description = node.InnerText;
                    }
                    list.Add(arg);
                }
            }
            return(list);
        }