将VB.Net类序列化为XML时如何更改层次结构?

时间:2011-08-22 11:19:17

标签: vb.net xml-serialization

我使用xsd.exe从和xsd创建了一个类。 VB.Net类很好。我必须使用这个类来创建一个包含该类的多个版本的文件。 因此,如果我的代码生成类被称为“配置文件”,我想要一个结构如下的文件:

<Profiles>
<FILEFROM>ID1</FILEFROM>
<Profile>
  .
  .
</Profile>
<Profile>
  .
  .
</Profile>

我创建了一个类(ProfilesClass),并包含了一个属性(Profile),它是Profile Class的一个数组,但是在序列化时我在XML中获得了额外的级别。这是类定义:

 System.Xml.Serialization.XmlRootAttribute("Profiles", [Namespace]:="http/webaddress/TravelProfile", IsNullable:=False)> _
Partial Public Class ProfilesClass
Private _Profiles() As ProfileType
<System.Xml.Serialization.XmlArrayItemAttribute("Profile", IsNullable:=False), _
System.Xml.Serialization.XmlArrayAttribute("Profiles", Isnullable:=False)> _
 Public Property Profiles() As ProfileType()
    Get
        Return _Profiles
    End Get
    Set(ByVal value As ProfileType())
        _Profiles = value
    End Set
End Property

结束班

这意味着序列化时的XML是:

<Profiles>
    <Profiles>
        <Profile>
        </Profile>        
    </Profiles>
</Profiles>

如何删除其中一个“个人资料”级别

0 个答案:

没有答案