2016-12-02 31 views
1

我有这个xml,我试图反序列化成一个类,但我不能创建适当的类。 XML是:C#反序列化器使用System.Xml.Serialization命名空间前缀问题

<?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> 

我所拥有的是:

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

我知道这是一个的绊倒我的命名空间,但没有我尝试过的作品。有谁知道我需要做什么?

回答

0

只需在XMLAttribute和XmlElement注释中添加Namespace即可。