繁体   English   中英

使用带前缀问题的System.Xml.Serialization命名空间的C#反序列化程序

[英]C# Deserializer using System.Xml.Serialization namespace with prefix issue

我有这个xml,我正在尝试反序列化为一个类,但我无法创建适当的类。 xml是:

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

我知道这是让我沮丧的命名空间,但我尝试过的都没有。 有谁知道我需要做什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM