【问题标题】:What type of object is this? XML Serialize/Deserialize这是什么类型的物体? XML 序列化/反序列化
【发布时间】:2016-04-12 13:13:22
【问题描述】:

我有一个正在反序列化的 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,但对于我的生活,我无法使用新数据将其恢复为原始布局。

有什么建议吗?

【问题讨论】:

  • 到目前为止,在循环中执行此操作: MyCol.MyCollection = New MyItem() { itemIChanged } 给了我正确的结果,但只显示 1 个项目,因为我没有添加对象列表。

标签: .net vb.net visual-studio


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 2011-03-20
    相关资源
    最近更新 更多