2016-10-07 5 views
0

XMLファイルにシリアル化できるクラス構造を作成しようとしています。私のクラスの構造がこれを可能にするためにどのように見えるか複数の同じ兄弟要素を持つオブジェクトをXMLにシリアル化する方法

<DeliveryAddress> 
    <AddressLine>123 Main st</AddressLine> 
    <AddressLine>Ste 99</AddressLine> 
</DeliveryAddress> 

:すべてはこのように見なければならない私のXMLのいずれかの部分を除いて正常に動作していますか?

Public Class DeliveryAddress 
    Public Property AddressLine as new List(Of String) 
End Class 

上記の作品が、そうのようなデータを追加する際のアドレス要素がだけではなく、AddressLineの「文字列」名前が付けられています。

Dim delAddr as new DeliveryAddress 
delAddr.AddressLine.add("123 Main St") 
delAddr.AddressLine.add("ste 99") 

私はこのように感じるシンプルでなければなりませんが、私はかなりありませんよそれを把握することができます

答えて

0

"XmlElementAttribute"をプロパティの前に追加します。できます。

Public Class DeliveryAddress 
    <XmlElementAttribute(IsNullable:=False)> _ 
    Public Property AddressLine As New List(Of String) 
End Class 

出力は次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 

-<DeliveryAddress xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 

<AddressLine>123 Main St</AddressLine> 

<AddressLine>ste 99</AddressLine> 

</DeliveryAddress> 
+0

パーフェクト、トリックをしたという。 –

関連する問題