这是什么类型的对象? XML序列化/反序列化

时间:2016-04-12 13:13:22

标签: .net vb.net visual-studio

我有一个我正在反序列化的XML文件,它运行得很好。

我正在努力弄清楚这会变成什么类型​​:

Imports System.Xml.Serialization

<XmlRootAttribute("TABLE")> _
Public Class MyCollection
    <XmlElement("DATA")> _
    Public Property MyCollection() As MyItem()

End Class

Public Class MyItem
 Public Property Surname() as String
End Class

我正在尝试在MyCollection中操作MyItem,然后将它们再次序列化为XML文件(将TABLE保留为根元素,将DATA保存为TABLE中的XmlElement)

然而,我正在努力弄清楚我正在处理的是什么,所以我知道如何在MyCollection中删除/添加/更新数据。循环通过它没有问题,也没有将它转换为List(Of T)并在那里改变MyItem,但是对于我的生活,我无法用新数据将它恢复到原始布局。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

原来这是一个正常的数组。通过执行以下操作,我可以将所有固定项添加到我的反序列化器中:

Dim FixedCollection as New MyCollection
Dim NewCollection(MyCol.Count) as MyItem
Dim i As Integer = 0
For Each _item As MyItem In MyCol
     'Fix Stuff
     NewCollection(i) = _item
     i += 1
Next

FixedCollection.MyCollection = NewCollection