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); }
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); }