我需要根据网络服务规范序列化一些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