【发布时间】:2010-10-13 10:59:25
【问题描述】:
我正在尝试将我的对象序列化为 xml。序列化器看似将所有数据成员序列化为子项,但我想将所有成员序列化为属性,而不是子项。
这是一个代码示例:
[DataContract]
public class MyDataClass
{
[DataMember]
int foo = 24;
[DataMember]
string bar = "brabrabra";
}
当我使用 DataContractSerializer 时,这将被序列化为以下 xml:
<MyDataClass xmlns="..." xmlns:i="...">
<foo>24</foo>
<bar>brabrabra</bar>
</MyDataClass>
但是,我想以某种方式将其序列化为以下 xml:
<MyDataClass xmlns="..." xmlns:i="..." foo="24" bar="brabrabra" />
有没有办法像这样序列化?或者,我应该编写自己的序列化程序来实现它吗? 作为参考,我在此示例中使用 DataContract 序列化程序,但如果有更好的,我可以将其更改为普通 XmlSerializer 或另一个。
希望有人知道这一点。
阿基
【问题讨论】:
标签: c# xml serialization