我可以使用属性将引用的对象展平为 XML 吗?
如果我有以下内容:
public class A
{
public B b {get;set;}
}
public class B
{
public string Name {get;set;}
public string Address {get;set;
}
我想要的 xml 为:
<A Name="some data" Address="address..." />
所以我试图将引用的对象展平为属性。
这可以通过 XmlSerializer 实现吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以通过使用 IXmlSerialized 接口来做到这一点:
然后像这样调用它,
这是 xml 结果:
也请参阅 msdn: http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserialized.aspx
或者您可以只指定 @Morpheus 命名的属性;)
yeah, you can do this by using the IXmlSerializable interface:
and then call it like this
this is the xml result:
see msdn too: http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.aspx
or you could just specify the attributes that @Morpheus named ;)