System.Xml.Serialization,有关序列化的问题

大家都知道,序列化的时候

public List<MyClass> A{get;set;};

class MyClass{

public string B{get;set;}

}

会序列化为

<A>

  <MyClass>

      <B>string1</B>

  </MyClass>

  <MyClass>

      <B>string2</B>

  </MyClass>

  <MyClass>

  ...

  </MyClass>

</A>

可是我现在希望不要有<A>和</A>这个XmlArrayAttribute,即序列化之后是

<MyClass>

    <B>string1</B>

</MyClass>

<MyClass>

    <B>string2</B>

</MyClass>

<MyClass>

    ...

</MyClass>

应该如何做?望解答,感谢!

.NET技术

问题补充:

[XmlRoot("root")]

Class MyClass1

{

public List<MyClass>  A{get;set;};

}

class MyClass

{

public string B{get;set;}

}

序列化以后是

<root>

  <A>

    <MyClass>

      <B>string1</B>

    </MyClass>

    <MyClass>

      <B>string2</B>

    </MyClass>

    <MyClass>

      ...

    </MyClass>

  </A>

</root>

现在希望序列化成

<root>

  <MyClass>

    <B>string1</B>

  </MyClass>

  <MyClass>

    <B>string2</B>

  </MyClass>

  <MyClass>

    ...

  </MyClass>

</root>


桃花长相依
浏览 889回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP