【发布时间】:2015-06-25 03:44:01
【问题描述】:
我正在尝试将 XML 序列化为 PostalAddress 类。邮政地址如下所示
public class PostalAddress
{
public string DeliverTo { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string PostalCode { get; set; }
[XmlAttribute("isoCountryCode")]
public string CountryCode { get; set; }
public string Country { get; set; }
}
输入的XML文档是
<PostalAddress>
<DeliverTo>SomeBody</DeliverTo>
<Street>Some Street Address</Street>
<City>MyCity</City>
<PostalCode>US-1013</PostalCode>
<Country isoCountryCode="US">US</Country>
</PostalAddress>
我用于序列化的 C# 代码是
现在反序列化后,我可以在相应的属性中看到来自 XML 的值,但它缺少我想映射到属性 CountryCode 中的属性值。
var serializer = new XmlSerializer(typeof(PostalAddress));
var xmlReaderSettings = new XmlReaderSettings { DtdProcessing = DtdProcessing.Parse}
PostalAddress postalAddress;
using (var reader = XmlReader.Create(new StringReader(inputDocument.ToString()), xmlReaderSettings))
{
postalAddress= (PostalAddress)serializer.Deserialize(reader);
}
你能帮忙看看我在哪里遗漏了什么吗?``
【问题讨论】:
标签: c# xml serialization