Example #1
0
 public virtual void AddChild(XMLTag childTag)
 {
     if (childTag.CheckValid())
     {
         children.Add(childTag);
     }
 }
Example #2
0
        private static bool XMLTagFromContent(String content, out XMLTag tag)
        {
            XMLTag possibleTag    = new XMLTag("Error", "Error! Could not create tag from stream on XMLTagFromContent", new XMLTag[0], new XMLAttribute[0]);
            bool   success        = false;
            string contentTrimmed = content.Trim(' ');

            string[] atts    = contentTrimmed.Split(' ');
            string   tagName = atts[0].Trim(' ');

            if (!string.IsNullOrEmpty(tagName))
            {
                success     = true;
                possibleTag = new XMLTag(tagName, "", new XMLTag[0], new XMLAttribute[0]);
                for (int i = 1; i < atts.Length; i++)
                {
                    if (!string.IsNullOrEmpty(atts[i].Trim(' ')))
                    {
                        string   att         = atts[i].Trim(' ');
                        string[] keyAndValue = atts[i].Split('=');
                        if (keyAndValue.Length != 2)
                        {
                            success = false; break;
                        }
                        if (string.IsNullOrEmpty(keyAndValue[0]) || string.IsNullOrEmpty(keyAndValue[1]))
                        {
                            success = false; break;
                        }
                        possibleTag.SetAttribute(new XMLAttribute(keyAndValue[0], keyAndValue[1].Trim('"')));
                        success = true;
                    }
                }
                if (success && possibleTag.CheckValid())
                {
                    tag = possibleTag;
                }
            }
            tag = possibleTag;
            return(success);
        }