I am trying to deserialize a simple Xml Document.
<?xml version="1.0" encoding="utf-8"?>
<data>
<somedata> Data1\nData2\n </somedata>
</data>
This is my function.
public class DataTry
{
public static string deserialize()
{
XmlSerializer deserializer = new XmlSerializer(typeof(Data));
TextReader reader = new StreamReader(@"D:\myfile.xml");
object obj = deserializer.Deserialize(reader);
Data XmlData = (Data)obj;
reader.Close();
return XmlData.somedata;
}
[Serializable, XmlRoot("data")]
public class Data
{
[XmlElement("somedata")]
public string somedata { get; set; }
}
}
The result i get back is Data1\\nData2\\n. I don't want the newline character \n to be replaced with \\n.