/// <summary>Сохраняет данные в XML.</summary> /// <param name="doc">XML документ в который нужно сохранить</param> /// <param name="node">дочерний XML элемент в который нужно сохранить</param> public void SaveXml(XmlDocument doc, XmlNode node) { node.WriteParameter("Number", Number?.Trim()); node.WriteParameter("Stencil", Stencil?.Trim()); node.WriteParameter("Quality", Quality); node.WriteParameter("Country", Country?.Trim()); node.WriteParameter("Confidence", Confidence); var region = doc.CreateElement("Region"); foreach (var p in Coordinates) { var point = doc.CreateElement("Point"); var pointAttributeX = doc.CreateAttribute("X"); pointAttributeX.Value = XmlConvert.ToString(p.X); var pointAttributeY = doc.CreateAttribute("Y"); pointAttributeY.Value = XmlConvert.ToString(p.Y); point.Attributes.Append(pointAttributeX); point.Attributes.Append(pointAttributeY); region.AppendChild(point); } node.AppendChild(region); if (PlateDataSymbols == null) { return; } var symbols = doc.CreateElement("Symbols"); foreach (var data in PlateDataSymbols) { var symbol = doc.CreateElement("Symbol"); data.SaveXml(doc, symbol); symbols.AppendChild(symbol); } node.AppendChild(symbols); }