我正嘗試將xml反序列化爲使用C#的對象。C#將XML反序列化爲對象
這是我的XML。
<Products>
<Product>
<Name>Test</Name>
<Price Amount="12.95">£ 12.95</Price>
</Product>
</Products>
這是我的代碼。
class Program
{
static void Main(string[] args)
{
var filePath = @"C:\Eastpoint\TestApps\TestHunterSuppliers\bin\Debug\Sample.xml";
var reader = new XmlTextReader(filePath);
var serializer = new XmlSerializer(typeof(Products));
var products = (Products)serializer.Deserialize(reader);
Console.WriteLine(products.Product.Name);
Console.WriteLine(products.Product.Price.Amount);
}
}
public class Products
{
public Product Product { get; set; }
}
public class Product
{
public string Name { get; set; }
public Price Price { get; set; }
}
public class Price
{
public string Amount { get; set; }
public string Value { get; set; }
}
利用我得到的產品對象,但價格對象的屬性上面的代碼總是反序列化到NULL值。
有人能告訴我我失蹤了什麼。
感謝, 納雷什
感謝您的回覆。 – Naresh
感謝您解釋收集。其實這是我的下一個問題。 – Naresh
是的,我有時候是透視的;) –