2012-04-03 15 views
0

XML Ich versucheFehler Deserialisieren XML Object - same Entitätsname

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

Klasse deserialisiert ich deserialisieren versuche:

[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; } 
} 

Aber ich kann nicht richtig Machen Sie das Modell verbindlich.

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

Wie mache ich das richtige Modell?

Antwort

1

Versuchen Sie, diese

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

'XmlElement' Attributtyp in dieser Erklärung nicht zur Verfügung steht. Die Deklaration 'property, indexer, field, param, return' kann nur verwendet werden. – Ssemi

+0

Behoben, es sollte jetzt funktionieren. – Phil

Verwandte Themen