我可以帮助您进行翻译。以下是需要翻译的内容:
我希望在运行时将此XML的值转换为C#对象。 我希望定义一个类似以下的对象: 我的期望的C#类对象如下:
我熟悉C# 4.0中的动态和ExpandoObject,这种方法可以通过使用键来动态获取值。但是我不知道如何将它们填充到我的数据模型中。
注意:我不想定义这个类模型结构,因为随着时间的推移会发生变化。我正在寻找一种解决方案,可以像DynamicObject.Addresses.Address [0] .City一样获取值。
请提供您的意见。
我需要输入将动态xml转换为定义的C#对象模型的方法。
我的示例xml如下:
<?xml version="1.0" encoding="utf-8" ?>
<Persons>
<Person>
<Id>10</Id>
<FirstName> Dino </FirstName>
<LastName> Esposito </LastName>
<Addresses>
<Address>
<AddressType>BillTo</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
<Address>
<AddressType>ShipTo</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
<Address>
<AddressType>Contact</AddressType>
<Street1></Street1>
<Street2></Street2>
<Street3></Street3>
<City>Moscow</City>
</Address>
</Addresses>
</Person>
</Persons>
我希望在运行时将此XML的值转换为C#对象。 我希望定义一个类似以下的对象: 我的期望的C#类对象如下:
public class Person
{
public int Id { get; set; }
public String FirstName { get; set; }
public String LastName { get; set; }
public IList<Address> Addresses { get; set; }
}
public class Address
{
public string AddressType { get; set; }
public string Street1 { get; set; }
public string Street2 { get; set; }
public string Street3 { get; set; }
public string City { get; set; }
}
我熟悉C# 4.0中的动态和ExpandoObject,这种方法可以通过使用键来动态获取值。但是我不知道如何将它们填充到我的数据模型中。
注意:我不想定义这个类模型结构,因为随着时间的推移会发生变化。我正在寻找一种解决方案,可以像DynamicObject.Addresses.Address [0] .City一样获取值。
请提供您的意见。