如何将多个对象写入单个XML

时间:2013-12-02 12:32:00

标签: c# xml serialization xml-serialization

我有两个类class1和class2。我想写一个单独的xml。为此,我在下面做。但我没有达到预期的效果。

var serializer1 = new XmlSerializer(typeof(class1));
using (XmlWriter write = XmlWriter.Create(stream, sett))
{
   serializer1.Serialize(write, objclass1);
}

var serializer2 = new XmlSerializer(typeof(class2));
using (XmlWriter write = XmlWriter.Create(stream, sett))
{
   serializer1.Serialize(write, objclass2);
}

但我想要一个如下的输出。 MAIN 是由我定义的根元素,class1和class2应位于 MAIN根元素

之间
<MAIN>
 <class1>
  <ele1>1</ele1>
  <ele2>2</ele2>
  <ele3>3</ele3>
 </class1>
 <class2>
  <ele1>1</ele1>
  <ele2>2</ele2>
  <ele3>3</ele3>
 </class2>
</MAIN>

有没有办法像上面那样获得输出。

1 个答案:

答案 0 :(得分:0)

创建一个包含class1和class2的主类将解决问题。