【发布时间】:2012-05-23 15:35:11
【问题描述】:
我有一个棘手的问题。假设我有一个名为ObjectHost 的类,包含BusinessObject 类型的属性,它本身包含一些属性(假设Name 和Town 作为字符串)。
代码是:
public class ObjectHost
{
public BusinessObject Data { get; set; }
public ObjectHost()
{
Data = null;
}
public ObjectHost(BusinessObject ei)
{
Data = ei;
}
public override string ToString()
{
return (Data == null) ? "null" : Data.ToString();
}
}
序列化时,会产生类似:
<ObjectHost>
<Data>
<Name>My name</Name>
<Town>London</Town>
</Data>
</ObjectHost>
我希望它在哪里:
<Name>My name</Name>
<Town>London</Town>
因为它只是我特定用途中的封装对象(用于某些其他目的)。
我尝试使用XmlRoot 和XmlElement 属性,但没有达到我的目标。
有解决办法吗?
【问题讨论】:
-
你目前如何序列化它?
-
其实
ObjectHost对象是其他父对象的属性,都是用XmlSerializer序列化的。
标签: c# xml serialization xml-serialization