Beispiel #1
0
        public void SerializePlacemarkCollection(PlacemarkCollection placemarks)
        {
            var serializer = new PlacemarkCollectionSerializer();
            var wrapper    = new PlacemarkCollectionWrapper()
            {
                Document = placemarks
            };

            serializer.Serialize(DEFAULT_OUTPUT_FILE, wrapper);
        }
        public void Serialize(string fileName, PlacemarkCollectionWrapper placemarks)
        {
            var serializer = new XmlSerializer(typeof(PlacemarkCollectionWrapper),
                                               KML_NAME_SPACE);

            using (var stream = new FileStream(fileName, FileMode.Create))
            {
                XmlWriterSettings settings = new XmlWriterSettings()
                {
                    Encoding = Encoding.Unicode
                };

                using (var writer = XmlWriter.Create(stream, settings))
                {
                    var namespaces = new XmlSerializerNamespaces();
                    namespaces.Add(string.Empty, KML_NAME_SPACE);
                    serializer.Serialize(writer, placemarks, namespaces);
                }
            }
        }