public List <PlateForm> LoadFromXml(string fileName) { List <PlateForm> plateForms = new List <PlateForm>(); XmlDocument doc = new XmlDocument(); doc.Load(fileName); XmlNode structureNode = doc.DocumentElement; XmlNodeList structureNodeContent = structureNode.ChildNodes; for (int i = 0; i < structureNodeContent.Count; i++) { XmlNode typeNode = structureNodeContent.Item(i); if (!typeNode.Name.Equals("type")) { continue; } PlateForm form = new PlateForm(((XmlElement)typeNode).GetAttribute("name")); XmlNodeList typeNodeContent = typeNode.ChildNodes; for (int ii = 0; ii < typeNodeContent.Count; ii++) { XmlNode charNode = typeNodeContent.Item(ii); if (!charNode.Name.Equals("char")) { continue; } string content = ((XmlElement)charNode).GetAttribute("content"); form.AddPosition(new PlateForm.Position(content.ToUpper())); } plateForms.Add(form); } return(plateForms); }
public List <PlateForm> LoadFromXml(String fileName) { List <PlateForm> plateForms = new List <PlateForm>(); XDocument doc = XDocument.Load(fileName); foreach (XElement element in doc.Element("structure").Elements()) { PlateForm form = new PlateForm((String)(element.Attribute("name"))); foreach (XElement insideElement in element.Elements()) { String content = (String)insideElement.Attribute("content"); form.AddPosition(new PlateForm.Position(content.ToUpper())); } plateForms.Add(form); } return(plateForms); }