コード例 #1
0
        /// <summary>
        /// Трансформация json данных в xml
        /// </summary>
        /// <param name="workers">Список сотрудников</param>
        /// <param name="filePath">Файл, в который будут записаны трансформированные json данные</param>
        public void Transform(List <Employee> workers, string filePath)
        {
            try
            {
                string tempFileName = Path.GetTempFileName();
                Serializing.JsonSerialize(workers, tempFileName);
                string json = File.ReadAllText(tempFileName);
                File.Delete(tempFileName);

                JsonConvert.DefaultSettings = () => new JsonSerializerSettings
                {
                    DateParseHandling = DateParseHandling.None
                };
                XmlDocument doc = JsonConvert.DeserializeXmlNode("{\"Workers\":" + json + "}", "WorkersList");
                doc.Save(filePath);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }