如果我有一个标记为DataContract的类和标记为DataMember属性的几个属性,我可以轻松地将其序列化为XML,但它会创建如下输出:
<Person> <Name>John Smith</Name> <Email>john.smith@acme.com</Email> <Phone>123-123-1234</Phone> </Person>
我喜欢的是属性,如…
<Person Name="John Smith" Email="john.smith@acme.com" Phone="123-123-1234" />
DataMember属性允许我控制名称和顺序,但不管它是否被序列化为元素或属性.我看了一下,发现DataContractFormat和IXmlSerializable,但我希望有一个更容易的解决方案.
最简单的方法是什么?
你不能用DataContractSerializer这样做;如果您需要属性,则需要使用XmlSerializer.使用DataContractSerializer类允许XML规范的更严格的子集,可提高性能,并提高已发布服务的互操作性,但可以更少地控制XML格式.
如果您正在使用WCF服务,请查看XmlSerializerFormatAttribute
,这样您可以使用XmlSerializer进行序列化.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。