Как сделать следующий класс в 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
Другие вопросы по тегам