1
由于有多个列表的事实,我无法反序列化此表,我知道我需要一个列表,因为他们重复我的trs,但也为我的tds,因为他们也重复,尝试读取tds的值时出现问题,因为我以列表格式存在。如何反序列化具有多个列表的表
这里是我的xml:
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
</table>
而且我的课:
Public Class table
Private newtr As List(Of tr)
<XmlElement()> _
Public Property tr() As List(Of tr)
Get
Return newtr
End Get
Set(ByVal value As List(Of tr))
newtr = value
End Set
End Property
End Class
Public Class tr
Private newtd As List(Of td)
<XmlElement()> _
Public Property td() As List(Of td)
Get
Return newtd
End Get
Set(ByVal value As List(Of td))
newtd = value
End Set
End Property
End Class
Public Class td
Private newvalue As String
<XmlElement()> _
Public Property td() As String
Get
Return newvalue
End Get
Set(ByVal value As String)
newvalue = value
End Set
End Property
End Class
而且我的代码:
Public Sub test2()
Dim rr As New table()
Dim xx As New XmlSerializer(rr.GetType)
Dim objStreamReader2 As New StreamReader("table.xml")
Dim rr2 As New table()
rr2 = xx.Deserialize(objStreamReader2)
For Each ii As tr In rr2.tr
MsgBox(ii.td)
Next
End Sub
因此,任何关于我如何能得到的值中的每一个想法在tds里面?谢谢!
如果它不是史蒂文了。 :) – user1676874
啊!这是你:)我没有认出你的数值。我需要更新我的照片。恐怕这有点太令人不安。 –
我应该解决这个问题,你看起来像一个程序员,没有错。 :) – user1676874