我使用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>
如何删除其中一个“个人资料”级别