배열의 XML 역 직렬화

우생학

그런 XML이 있습니다

<?xml version="1.0" ?>
<response>
    <id-number>2979183</id-number>
    <differentiator-question>
        <prompt>How old are you?</prompt>
        <type>age.range</type>
        <answer>29 - 38</answer>
        <answer>39 - 48</answer>
        <answer>49 - 58</answer>
        <answer>59 - 68</answer>
        <answer>None of the above</answer>
    </differentiator-question>
    <error>Invalid username and password</error>
</response>

.NET에 내장 된 직렬화 메커니즘을 사용하여 역 직렬화하려고합니다. 그런 수업을 만들었습니다.

[XmlRoot("response")]
public class IdologyAnswerMapping
{
    [XmlElement("id-number")]
    public string IdNumber { get; set; }    
    public class DifferentiatorQuestionType
    {
        [XmlElement("prompt")]
        public string Prompt { get; set; }

        [XmlElement("type")]
        public string Type { get; set; }

        [XmlArray("answer")]
        public string[] Answers { get; set; }
    }

    [XmlElement("differentiator-question")]
    public DifferentiatorQuestionType DifferentiatorQuestion { get; set; }

    public static IdologyAnswerMapping FromXml(string xml)
    {
        XmlSerializer serializer = new XmlSerializer(typeof(IdologyAnswerMapping));
        IdologyAnswerMapping answer = (IdologyAnswerMapping)serializer.Deserialize(new StringReader(xml));
        return answer;
    }
}

그러나 Answers 배열의 크기는 0입니다. 모든 <answer />태그를 Answers 배열에 배치하려면 어떻게해야 합니까?

감사합니다.

율리 암 찬드라

XmlElement대신 사용XmlArray

[XmlElement("answer")]
public string[] Answers { get; set; }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록의 XML 역 직렬화

분류에서Dev

배열의 JSON 배열 역 직렬화

분류에서Dev

특성을 사용하여 XML 역 직렬화 C # 배열

분류에서Dev

배열 JSON 역 직렬화

분류에서Dev

XML 역 직렬화 퍼즐

분류에서Dev

SQL Server XML 역 직렬화

분류에서Dev

동적 XML 역 직렬화

분류에서Dev

WinRT (스토어 애플리케이션)의 XML 직렬화 / 역 직렬화

분류에서Dev

C # Xml 역 직렬화, XML의 데이터 무시

분류에서Dev

XML을 역 직렬화하여 C # 나열

분류에서Dev

XML 누락 된 문자열 역 직렬화

분류에서Dev

XML 배열 항목을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

잭슨 역 직렬화 XML은 같은 이름의 필드

분류에서Dev

다중 자식 C #의 역 직렬화 XML

분류에서Dev

유연한 수의 속성으로 XML 파일 역 직렬화

분류에서Dev

파생 클래스의 XML 역 직렬화

분류에서Dev

C #에서 다른 종류의 XML 역 직렬화

분류에서Dev

C #의 목록이있는 개체에 XML 역 직렬화

분류에서Dev

XML을 C #의 목록으로 역 직렬화

분류에서Dev

중첩 된 목록의 XML 역 직렬화 C #

분류에서Dev

Java OOP의 역 직렬화

분류에서Dev

자바의 역 직렬화

분류에서Dev

자바의 역 직렬화

분류에서Dev

C #에서 JSON 배열 역 직렬화

분류에서Dev

Jackson으로 Java 배열 역 직렬화

분류에서Dev

newtonsoft로 json 배열 역 직렬화

분류에서Dev

Json 배열 Newtonsoft.Json 역 직렬화

분류에서Dev

XML 직렬화 / 역 직렬화 할 때 루트 제거

분류에서Dev

XML 직렬화 / 역 직렬화 할 때 루트 제거