2016-10-07 1 views
0

XML 파일로 직렬화 할 수있는 클래스 구조를 만들려고합니다. 내 XML의 한 섹션을 제외하고는 모두 잘 작동합니다.여러 개의 동일한 형제 요소를 사용하여 XML로 객체를 직렬화하는 방법

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

이 작업을 수행하려면 어떤 클래스 구조가 좋을까요?

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

완벽한. –

관련 문제