private static void Main(string[] args)
        {
            if (args.Length != 2) {
                Console.WriteLine("Need 2 args: schema file and csv file");
                return;
            }

            var xmlTemplateFile = new FileInfo(args[0]);
            var csvDataFile = new FileInfo(args[1]);
            var destination = $"xml_{SafeName(xmlTemplateFile)}_{SafeName(csvDataFile)}";
            Directory.CreateDirectory(destination);
            Console.WriteLine($"Using: {xmlTemplateFile}");
            Console.WriteLine($"Data : {csvDataFile}");
            Console.WriteLine($"Dest.: {destination}");

            var converter = new CsvToXmlConverter(xmlTemplateFile);
            var result = converter.Process(csvDataFile.FullName);

            var counter = 1;
            foreach (var cpXml in result) {
                var contents = cpXml.ToString();
                contents = Regex.Replace(contents, NewLineWithZeroOrMoreSpaces, "")
                    .Replace("</Street><StreetNo>", "</Street> <StreetNo>")
                    .Replace("</ZipCode><Town>", "</ZipCode> <Town>")
                    .Replace("</GeoLatitude><GeoLongitude>", "</GeoLatitude>&#x20;&#x20;<GeoLongitude>")
                    .Replace("><Fkk", ">&#x20;&#x20;<Fkk")
                    .Replace(" lt. Bewertung von ", PS + "lt. Bewertung von" + PS)
                    .Replace("&amp;#x9;", "&#x9;");
                contents = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + contents;
                File.WriteAllText(Path.Combine(destination, counter + ".xml"), contents);
                counter++;
            }
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            var options = new Options();

            var parserResult = Parser.Default.ParseArguments(() => options, args);

            if (parserResult.Tag == ParserResultType.NotParsed)
            {
                HelpText.RenderUsageText(parserResult);
                return;
            }

            var destination = $"xml_{SafeName(options.XmlTemplateFile)}_{SafeName(options.CsvDataFile)}";

            Directory.CreateDirectory(destination);
            Console.WriteLine($"Template: {options.XmlTemplateFile}");
            Console.WriteLine($"Csv Data: {options.CsvDataFile}");
            Console.WriteLine($"ImageDir: {options.ImagesRootFolder}");
            Console.WriteLine($"  Output: {destination}");

            var converter = new CsvToXmlConverter(options);
            var result    = converter.Process();

            var counter = 1;

            foreach (var cpXml in result)
            {
                var contents = cpXml.ToString();
                contents                       = //Regex.Replace(contents, NewLineWithZeroOrMoreSpaces, "")
                                      contents = Regex.Replace(contents, SpaceBeetweenTags, "><")
                                                 .Replace("</Street><StreetNo>", "</Street> <StreetNo>")
                                                 .Replace("</ZipCode><Town>", "</ZipCode> <Town>")
                                                 .Replace("</GeoLatitude><GeoLongitude>", "</GeoLatitude>&#x20;&#x20;<GeoLongitude>")
                                                 .Replace("><Fkk", ">&#x20;&#x20;<Fkk")
                                                 .Replace(" lt. Bewertung von ", PS + "lt. Bewertung von" + PS)
                                                 .Replace("&amp;#x9;", "&#x9;");
                contents = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + contents;
                File.WriteAllText(Path.Combine(destination, counter + ".xml"), contents);
                counter++;
            }
        }