2016-04-12 22 views
0

Çok iyi çalıştığım serileştirdiğim bir XML dosyası var.Bu ne tür bir nesnedir? XML Serialize/Deserialize

ben içine bu döner tip anlamaya mücadele ediyorum: Ben myCollection içinde MyItem 's manipüle etmeye çalışıyor ve daha sonra XML dosyası içine tekrar seri (kök öğesi olarak TABLOSU tutuyorum

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 

ve VERİ XmlElement'in TABLO içinde olduğu gibi)

Ancak, ilk önce neyle uğraştığımı anlamaya çalışıyorum, bu yüzden MyCollection içindeki verileri nasıl kaldıracağım/ekleyeceğimi/güncelleyeceğimi biliyorum. Bunun içinden geçmek sorun değil, onu bir Listeye (Of T) dönüştürmüyor ve oradaki MyItem'i değiştiriyor, ama hayatım boyunca, yeni verilerle orijinal düzene geri alamıyorum.

Herhangi bir öneri?

+0

Şimdiye kadar döngü içinde bunu: MyCol.MyCollection Yeni MyItem() {itemIChanged} bana doğru sonucu verir = fakat sadece 1 gösterir öğe neden nesnelerin bir listesini eklemiyorum. – zerohero

cevap

0

Bu, normal bir dizidir. aşağıdakileri yaparak benim deserializer için tüm sabit öğeleri ekleyebilirsiniz:

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