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