使用自定义XML属性的WCF数据协定序列化

时间:2013-04-30 10:09:21

标签: wcf xml-serialization datacontractserializer

是否有可能获得以下响应,因为根据我使用数据合同的经验不允许在元素内添加id(例如)。有没有办法实现以下结构?另请注意,这没有根标记。

<Number Id=”1”> 
<FName>1234567890ABC</ FName >
<Date>7/1/2012 12:00:00 </ Date >
</Number >
< Number Id=”2”> 
< FName >9876543210XYZ</ FName >
< Date >7/1/2012 12:00:00 </ Date >
</ Number >

非常感谢你。

1 个答案:

答案 0 :(得分:1)

来自这篇文章:How can you control .NET DataContract serialization so it uses XML attributes instead of elements?

  

。 。 。看一下允许你使用的XmlSerializerFormatAttribute   用于序列化的XmlSerializer。

来自同一篇文章

  

您可以使用DataContractSerializer执行此操作 - 答案是自己接管Xml序列化   实现IXmlSerializable接口。 ...

这篇文章也很有帮助:http://www.danrigsby.com/blog/index.php/2008/03/07/xmlserializer-vs-datacontractserializer-serialization-in-wcf/