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); } } }