使用c#反序列化xml中的重复元素

帕马多尔

我收到了包含以下内容的回复:

<carList>
<numberOfRecords>237</numberOfRecords>
<year>1982</year>
<year>1983</year>
<year>1978</year>
<year>1955</year>
<year>1998</year>
</carList>

这是更大的 xml 文档的一部分,我可以对其余部分进行消毒,但这部分我不能。我其余的消毒物品没问题。这是我的模型:

public class Response 
{
   [XmlArray( "carList")]
   [XmlArrayItem("year")]
   //[XmlElement("carList")]
   public CarList? CarList { get; set; }
}
    public class CarList
    {
        [XmlElement("numberOfRecords")]
        public int? NumberOfRecords { get; set; }

        [XmlElement("year")]
        public List<string>? Year { get; set; }
    }

我的解串器:

XmlDeserializer xmldes = new XmlDeserializer();

var deserializedResponse = xmldes.Deserialize<Response>(response);
马克·格拉维尔

你只有一个carList,所以这应该是:

[XmlElement("carList")]
public CarList? CarList { get; set; }

假设这是一个子节点,而不是根元素(在这种情况下:[XmlRoot("carList")]CarList自身上,并且Response完全丢失

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章