2016-07-24 5 views
1

사용하기 위해 몇 가지 테스트를하고 있습니다.배열을 XmlSerializer와 함께 사용하는 방법?

<?xml version="1.0"?> 
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <ma>233</ma> 
    <ma>2333</ma> 
</test> 

나는 그것을 역 직렬화하는이 클래스를 가지고 :

[Serializable] 
public class test 
{ 
    public string ma { get; set; } 
} 
그것은 않습니다

첫 번째 요소를 포함

나는 다음과 같은 XML을 가지고있다. 지금은 모두 그래서 그것을가 배열이 아닌 때 적어도 처음있는 동안 그러나, 나는 엄마 변수에 현재 0 결과가 배열을 설정 배열

[Serializable] 
public class test 
{ 
    public string[] ma { get; set; } 
} 

을 설정하려고합니다.

나는이 대답 Using XmlSerializer with an array in the root element을 찾았지만 그는 내가 [Serializable]

답변

1

를 참조하면 도움이되지만 배열 항목이 나타나는하지 않습니다 <test> 요소 바로 아래에 :

PS. 때로는 매핑을 올바르게하는 것이 어렵습니다. 보통 테스트 데이터가있는 클래스를 채우고 을 세 릴화하고, 어떤 일이 일어나고 있는지를 확인하는 것이 보통 XmlSerializer입니다.

1

당신이 필요로하는 정보를 제공 발견 대답을 계속 사용하고 싶습니다 ... 또 다른 논리를 사용했다. [직렬화]이 XmlSerializer를 사용하지 않습니다 때문에이 배열의 항목을 포장하기 위해 별도의 XML 요소를 가지고 있지 않는 것을 나타냅니다해야 Why doesn't the XmlSerializer need the type to be marked [Serializable]?

관련 문제