Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- using System.Runtime.Serialization.Formatters.Binary;
- using System.Xml.Serialization;
- namespace SerializationXML_eng
- {
- class Program
- {
- static void Main(string[] args)
- {
- Animal animal = new Animal("Beaver", "Brown", 2, 1, 2);
- //saving one object to xml file:
- XmlSerializer serializer = new XmlSerializer(typeof(Animal));
- using (TextWriter tw = new StreamWriter(@"D:\Animals.xml"))
- {
- serializer.Serialize(tw, animal);
- }
- //printing object
- Console.WriteLine(animal.ToString());
- //setting object to null
- animal = null;
- // reading from file:
- XmlSerializer deSerializer = new XmlSerializer(typeof(Animal));
- TextReader reader = new StreamReader(@"D:\Animals.xml");
- object o = deSerializer.Deserialize(reader);
- animal = (Animal)o;
- reader.Close();
- //printing object from xml file
- Console.WriteLine(animal.ToString());
- //Writing list to xml
- //list of objects
- List<Animal> Animals = new List<Animal>
- {
- new Animal("goat","white",7,1.5,45),
- new Animal("rabbit", "gray", 3, 0.3, 0.75),
- new Animal("cockroach", "black", 1, 0.01, 0.01),
- };
- //saving list
- using (Stream fs = new FileStream(@"D:\AnimalsList.xml", FileMode.Create, FileAccess.Write, FileShare.None))
- {
- XmlSerializer serializer2 = new XmlSerializer(typeof(List<Animal>));
- serializer2.Serialize(fs, Animals);
- }
- //clearing list
- Animals = null;
- //reading from xml file
- XmlSerializer serializer3 = new XmlSerializer(typeof(List<Animal>));
- using (FileStream fs2 = File.OpenRead(@"D:\AnimalsList.xml"))
- {
- Animals = (List<Animal>)serializer3.Deserialize(fs2);
- }
- //printing all list
- foreach (Animal a in Animals)
- {
- Console.WriteLine(a.ToString());
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement