0

所以我在 vb.net 中制作这个课程。此类将被序列化为 xml。

通过使用

< XmlElement("Cookies")> _

我可以按照我想要的方式命名元素。

  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>
4

1 回答 1

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
于 2012-10-19T18:28:07.977 回答