コード例 #1
0
ファイル: Parser.cs プロジェクト: saeidmh83/dotnetANPR
        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);
        }
コード例 #2
0
        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);
        }