我需要根據網絡服務規範序列化一些Xml。由於某些原因,我創建了幾個不同的類來封裝我的應用程序的信息。這些類不直接與xml模式匹配。見下文。使用.Net XmlSerializer,有什麼辦法可以省略根級標籤嗎?
<TopLevel>
<InfoString>Value</InfoString>
<InfoInt>242</InfoInt>
<Etcetera>Value2</Etcetera>
</TopLevel
雖然我的類是這樣的:
public class Info
-InfoString
-InfoInt
public class Etcetera
-EtceteraValue
這將產生不正確XML,因爲是包含InfoStrings元素信息,以及諸如此類元素包含EtceteraValue。
我實現了IXmlSerializable,但XmlSerializable仍寫入我的類的根級別。有任何想法嗎?
爲了清楚起見:我試圖將多個類序列化到相同級別的同一文檔中。
看看這篇文章,看看如何設置你的類的屬性:http://msdn.microsoft.com/en-us/library/ms733901.aspx – 2011-04-14 14:45:10