我正在尝试使用 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; }
}
通过使用上面的代码,我得到了产品对象,但价格对象的属性总是反序列化为空值。
有人可以告诉我我错过了什么。
谢谢,纳雷什