【发布时间】:2016-10-31 20:06:25
【问题描述】:
我有一个如下所示的课程:
public class CustomerType
{
public string Address {get; set;}
public string City {get; set;}
}
还有一个像这样的类:
public class CustomerInfo
{
public CustomerType Sender {get; set;}
public CustomerType Reciever {get; set;}
}
如何配置 XmlSerializer 以获得以下 XML?
<CustomerInfo>
<Sender>
<SenderAddress></SenderAddress>
<SenderCity></SenderCity>
</Sender>
<Receiver>
<ReceiverAddress></ReceiverAddress>
<ReceiverCity></ReceiverCity>
</Receiver>
</CustomerInfo>
我正在使用的 API 需要这种格式,即 CustomerType 元素的名称在序列化时作为子元素名称的前缀。
【问题讨论】:
-
我不认为你可以简单地做到这一点,也许创建2个不同的
Address类更容易:一个带有Sender*字段,另一个带有Receiver*。
标签: c# xml xml-serialization xmlserializer