如何序列化以下xml

时间:2013-01-14 16:19:13

标签: xml vb.net xml-serialization

我知道如何序列化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非常大而且我完成了大部分时间,所以我很想继续。而且也不想绕过任何小问题。)

1 个答案:

答案 0 :(得分: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