1

xmlをシリアル化する方法を知っています。しかし、この次の例は私がまだ行ったことがありません。そして、私もそれを行う方法を理解することはできません。

 <Products>
   <row **id="10"**>
     <ProductName>Cola</ProductName>
     <Amount>3</Amount>
   </row>
   <row **id="20"**>
     <ProductName>Fanta</ProductName>
     <Amount>6</Amount>
   </row>
 </Products>

だから私はxmlシリアル化を使いたいのですが、ほとんどのxmlは完了していますが、この小さな部分は残っています。

IDを行の後ろに置くことができません。xmlattributeを使用する必要があると思いますが、実装方法がよくわかりません。

特にxmlシリアル化を使用して「Row」要素のIDを取得する方法について誰かが私を助けてくれますか?

(別の方法でそれを行う方法を見つけましたが、このXMLはかなり大きく、ほとんどが終了したので、続行したいと思います。また、小さな問題を回避したくありません。)

4

1 に答える 1

2

クラスに ID メンバーを作成し、XmlAttribute属性でマークするだけです。たとえば、次のようになります。

Public Class MyRow

    <XmlAttribute()> _
    Public Property id() As Integer
        Get
            Return _id
        End Get
        Set(ByVal value As Integer)
            _id = value
        End Set
    End Property
    Private _id As Integer


    Public Property ProductName() As String
        Get
            Return _productName
        End Get
        Set(ByVal value As String)
            _productName = value
        End Set
    End Property
    Private _productName As String


    Public Property Amount() As Integer
        Get
            Return _amount
        End Get
        Set(ByVal value As Integer)
            _amount = value
        End Set
    End Property
    Private _amount As Integer
End Class
于 2013-01-14T16:48:54.403 に答える