我有一個棘手的問題。比方說,我有一個名爲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
屬性,但我沒有達到我的目標。
有沒有解決方案呢?
你現在如何序列化它? – SirPentor
實際上,ObjectHost對象是其他父對象的屬性,它們都使用'XmlSerializer'進行序列化。 – Sierramike