If your xml is in serialized format, like below:
<?xml version="1.0" encoding="utf-8"?>
<ArrayOfValues xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Values>
<Tag1>Value1</Tag1>
<Tag2>Value2</Tag2>
<Tag3>Value3</Tag3>
</Values>
</ArrayOfValues>
And you have a class in which you want to deserialize, as shown below:
public class Values
{
public string Tag1 { get; set; }
public string Tag2 { get; set; }
public string Tag3 { get; set; }
}
In addition, you may have a class containing deserialized code inside:
using System.Xml.Serialization;
namespace Serialization
{
public class ValuesGenerator
{
private const string XmlPath = "SPECIFY THE XML FULL PATH HERE";
public List<Values> GetColumnInfo()
{
var serializer = new XmlSerializer(typeof(List<Values>));
return (List<Values>)serializer.Deserialize(new StreamReader(XmlPath));
}
}
}
You can then deserialize it at the beginning of your program, as shown below:
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var valuesGenerator = new ValuesGenerator();
List<Values> values = valuesGenerator.GetColumnInfo();
Application.Run(new class1());
}
}
source
share