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

要素には簡単に名前を付けることができます。しかし、問題は、要素を含むシーケンスとそのシーケンスを含むcomplextypeを作成し、それらに適切な名前を付けるために何かを行う必要があるということです。

誰かがこれを行う方法を知っていますか?

私は自分のプロパティ(要素)をシーケンスとして表すもの(しかし何がわからない)に入れ、シーケンスを複合型として表すものに入れる必要があると考え続けています。

編集:私は自分の質問を適切に定式化する方法が本当にわかりません。

編集(詳細情報が必要):以下は私が望む方法に関する情報ですが、問題は、要素の周りとクラスのルート内に複合型とシーケンスを追加する方法がわからないことです。

<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 に答える