Example #1
0
        public static void SaveExample(string path)
        {
            XMLPrologue prologue = new XMLPrologue();
            XMLTag      root     = new XMLTag("Person", string.Empty);
            XMLTag      nome     = new XMLTag("Name", "João da Silva");

            nome.SetAttribute(new XMLAttribute("Compound", "Yes"));
            root.AddChild(nome);
            root.AddChild(new XMLTag("Age", "15"));
            root.AddChild(new XMLTag("Cidade", "São Paulo"));
            root.SetAttribute(new XMLAttribute("Raca", "Pardo"));
            XMLFile file = new XMLFile(prologue, root);

            XMLManager.SaveXMLFile(path, file);
        }
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);
        }