具有自定义XML属性的WCF数据协定序列化

具有自定义XML属性的WCF数据协定序列化,wcf,xml-serialization,datacontractserializer,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&l

是否有可能得到如下响应,因为根据我的经验,使用数据契约不允许在元素内添加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 >

1234567890ABC
7/1/2012 12:00:00 

9876543210XYZ
2012年7月1日12:00:00
提前非常感谢。

从这篇文章:

。看看XmlSerializerFormatAttribute,它允许您使用 用于序列化的XmlSerializer

来自同一个职位

您可以使用DataContractSerializer实现这一点——答案是自己接管Xml序列化 正在实现IXmlSerializable接口


这篇文章也很有帮助:

有没有可能用这种方式序列化IEnumerable?(使用XML序列化)您可以尝试修改链接文章lie writer.WriteAttributeString(“name”,您的ienumerable.to以某种方式(您想要的方式)中的代码;我们可以向根标记添加一个XML属性吗?我已经搜索了一段时间了,还有一个根元素,我还没有定义,我不知道它来自哪里。