2012-04-03 4 views
0

XML은 내가로 역 직렬화하려고오류 같은 엔티티 이름

<x> 
    <result result="1" /> 
    <result redirect="http://blahblahblah.com/?data=a" /> 
    <result memo1="foo" /> 
    <result memo2="bar" /> 
      . 
      . 
      . 
</x> 

클래스 역 직렬화하려고 오전 :

[XmlRoot("x"), XmlType("x")] 
public class EmptyModel 
{ 
    [XmlArray("x")] 
    [XmlArrayItem("result")] 
    public List<ResultModel> result { get; set; } 
} 

[XmlType("result")] 
public class ResultModel 
{ 
    [XmlAttribute] 
    public string redirect { get; set; } 
    [XmlAttribute] 
    public string err_code { get; set; } 
    [XmlAttribute] 
    public string err_detail { get; set; } 
    [XmlAttribute] 
    public string memo1 { get; set; } 
    [XmlAttribute] 
    public string memo2 { get; set; } 
    [XmlAttribute] 
    public string result { get; set; } 
} 

을하지만 고칠 수없는 모델 바인딩을 만든다.

var a = xml.ToXmlDeserialize<EmptyModel>(); 

올바른 모델을 만들려면 어떻게해야합니까?

답변

1

[XmlRoot("x")] 
public class EmptyModel 
{ 
    [XmlElement()] 
    public List<ResultModel> result { get; set; } 
} 
+0

'XMLELEMENT'속성 유형이 선언에서 사용할 수 없습니다보십시오. '속성, 인덱서, 필드, 매개 변수, 반환'선언 만 사용할 수 있습니다. – Ssemi

+0

고정되었으므로 이제 작동합니다. – Phil