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 回答