2016-12-02 1 views
1

Ich habe diese Xml, die ich versuche, in eine Klasse deserialize, aber ich kann nicht die richtige Klasse, die funktioniert. Die XML ist:C# Deserializer mit System.Xml.Serialization Namespace mit Präfix Problem

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <AnswersPP s="DSD" lst="11/22/2016 1:08:39 PM" n="1"> 
     <Results xmlns:ssud="www.solacestar.ud> 
     <ssud:starlist> 
      <ssud:star id="4234234"> 
       <span style="white-space: nowrap">#NOMA, MAJOR</span> 
      </<ssud:star> 
      <ssud:star id="2352234"> 
       <span style="white-space: nowrap">#NOMA, MINOR</span> 
      </<ssud:star> 
     </ssud:starlist> 
     </Results> 
     <Error/> 
    </AnswersPP> 

Was ich habe, ist:

[XmlRoot("AnswersPP")] 
public class AMDResponseDto 
{ 
    [XmlElement("Results")] 
    public Results Results { get; set; } 

    [XmlElement("Error")] 
    public Error Error { get; set; } 
} 
public class Results 
{ 
    [XmlElement("starlist")] 
    public StarList StarList { get; set; } 
} 
public class StarList 
{ 
    [XmlElement("star")] 
    public List<Star> Data { get; set; } 
} 
public class Star 
{ 
    [XmlAttribute("id")] 
    public string Id { get; set; } 
} 

Ich weiß, dass es der Namespace, die mich nach oben ist Stolpern, aber nichts habe ich Werke versucht. Weiß jemand, was ich tun muss?

Antwort

0

Einfach musste Namespace in den XMLAttribute und XmlElement Anmerkungen hinzufügen.

Verwandte Themen