c# - deserialize object from xml
C#[Edit]
+
0
-
0
C# - deserialize object from XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39// Tested on .NET 5 using System; using System.IO; using System.Text; using System.Xml.Serialization; public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } public class Program { public static void Main() { string xml = "<?xml version=\"1.0\"?>\n" + "<User xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" + " <Id>1</Id>\n" + " <Name>Jan Kowalski</Name>\n" + " <Age>30</Age>\n" + "</User>"; byte[] bytes = Encoding.UTF8.GetBytes(xml); XmlSerializer serializer = new XmlSerializer(typeof(User)); using (MemoryStream stream = new MemoryStream(bytes)) { User user = (User) serializer.Deserialize(stream); Console.WriteLine("Id: " + user.Id); // Id: 1 Console.WriteLine("Name: " + user.Name); // Name: Jan Kowalski Console.WriteLine("Age: " + user.Age); // Age: 30 } } }
[Edit]
+
0
-
0
C# - deserialize object from XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44// Tested on .NET 5 using System; using System.IO; using System.Text; using System.Xml.Serialization; public class User { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } public class Program { public static void Main() { string xml = "<?xml version=\"1.0\"?>\n" + "<User xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n" + " <Id>1</Id>\n" + " <Name>Jan Kowalski</Name>\n" + " <Age>30</Age>\n" + "</User>"; User user = DeserializeXml<User>(xml); Console.WriteLine("Id: " + user.Id); // Id: 1 Console.WriteLine("Name: " + user.Name); // Name: Jan Kowalski Console.WriteLine("Age: " + user.Age); // Age: 30 } public static T DeserializeXml<T>(string xml) { byte[] bytes = Encoding.UTF8.GetBytes(xml); XmlSerializer serializer = new XmlSerializer(typeof(T)); using (MemoryStream stream = new MemoryStream(bytes)) { return (T) serializer.Deserialize(stream); } } }