Как сделать следующий класс в XML?
Так что я делаю этот класс в vb.net. Этот класс будет сериализован в XML.
используя
_
Я могу назвать элементы так, как я хочу.
Private i_cookies As Integer
<XmlElement("Cookies")> _
Public Property Cookies() As Integer
Get
Return i_cookies
End Get
Set(ByVal value As Integer)
i_cookies = value
End Set
End Property
Элементы легко назвать. Но дело в том, что теперь мне нужно что-то сделать, чтобы создать последовательность, содержащую элементы и комплексный тип, содержащий последовательность, а также присвоить им соответствующие имена.
Кто-нибудь знает как это сделать?
Я продолжаю думать, что мне нужно поместить свои свойства (которые являются элементами) во что-то (но я не знаю, что) для представления в виде последовательности, а последовательность в нечто, представляющее как сложный тип.
Изменить: я действительно не знаю, как правильно сформулировать свой вопрос.
Редактировать (запрашивается дополнительная информация): Ниже приведена информация о том, как я хочу, но проблема в том, что я не знаю, как добавить сложный тип и последовательность вокруг элемента и внутри корня в моем классе.
<root>
<complexType name ="ShoppingList">
<sequence>
<element name="cookies"></element>
''More elements/product and such, but this isn't that difficult
</sequence>
</complexType>
<root>
1 ответ
Я не уверен, какую именно структуру вы пытаетесь смоделировать. Вот некоторые примеры:
<ShoppingList>
<Cookies>3</Cookies>
</ShoppingList>
моделируется
<XmlType("ShoppingList")> _
Public Class ShoppingList
<XmlElement("Cookies")> _
Public Property Cookies As Integer
End Class
<ShoppingList>
<Cookies>
<Cookie>Chocolate Chip Cookies</Cookie>
<Cookie>Brownies</Cookie>
</Cookies>
</ShoppingList>
моделируется
<XmlType("ShoppingList")> _
Public Class ShoppingList
<XmlArray("Cookies")> _
Public Property Cookies As List(Of Cookie)
End Class
Public Class Cookie
<XmlText> _
Public Property Name As String
End Class
или же
<XmlType("ShoppingList")> _
Public Class ShoppingList
<XmlArray("Cookies")> _
<XmlArrayItem("Cookie")> _
Public Property Cookies As List(Of String)
End Class