Följde denna tutorial:
https://msdn.microsoft.com/en-us/lib....aspx#Anchor_4
Men vid utskrift så skrivs inga värden ut?
Xml filens väg är fixat så att den peckar på en xml fil som jag skapat.
Vad är det som är fel?
Den dezialiserar men det är värdena som inte läggs till...
Någon som skulle kunna kika på vad det kan bero på.
Så här ser min kod ut. Testat att få den att skriva ut något men det funkar inte :/
Kod:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
namespace MSTest
{
// This is the class that will be deserialized.
public class OrderedItem
{
public string ItemName { get; set; }
public string Description { get; set; }
public decimal UnitPrice { get; set; }
public int Quantity { get; set; }
public decimal LineTotal { get; set; }
// A custom method used to calculate price per item.
public void Calculate()
{
LineTotal = UnitPrice * Quantity;
}
}
public class Test
{
public static void Main(string[] args)
{
Test t = new Test();
// Read a purchase order.
t.DeserializeObject("C:\\Users\\jKingKong\\Desktop\\simple.xml");
}
private void DeserializeObject(string filename)
{
Console.WriteLine("Reading with XmlReader");
// Create an instance of the XmlSerializer specifying type and namespace.
XmlSerializer serializer = new
XmlSerializer(typeof(OrderedItem));
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
// Declare an object variable of the type to be deserialized.
OrderedItem i;
// Use the Deserialize method to restore the object's state.
i = (OrderedItem)serializer.Deserialize(reader);
fs.Close();
// Write out the properties of the object.
Console.Write(
i.ItemName + "\t" +
i.Description + "\t" +
i.UnitPrice + "\t" +
i.Quantity + "\t" +
i.LineTotal);
Console.ReadKey();
}
}
}