2016-04-12 10 views
0

私はデシリアライズしているXMLファイルを持っていますが、これはかなりうまくいきます。これはどのような種類のオブジェクトですか? XMLシリアライズ/デシリアライズ

私はこれが変身内容を入力見つけ出すのに苦労している:私はMyCollectionにMYITEM年代を操作しようとした後、XMLファイルにそれらを再度シリアライズ(ルート要素としてTABLEを維持してい

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 

データはXmlElementのTABLE内にあります)

しかし、私はMyCollection内のデータを削除/追加/更新する方法を知っているので、最初は何を処理しているのか分かりません。それをループすることは問題ありません。それをList(Of T)に変換することも、MyItemをそこで変更することもできますが、私の人生にとって新しいデータで元のレイアウトに戻すことはできません。

アドバイスはありますか?

+0

は、これまでのところ、ループ内でこれをやって:MyCol.MyCollection =新MYITEM(){itemIChangedは}私に右の成果が得られますが、1つだけを示していますitem私はオブジェクトのリストを追加していません。 – zerohero

答えて

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 
関連する問題