1

これが私がウェブサイトから得たXmlです:

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="[url]">
  <totalResults>1</totalResults>
  <movie code="134539" />
  <movie code="134540" />
</feed>

私のC#クラス:

using System;
using System.Collections.Generic;
using System.Xml.Serialization;

[Serializable]
[XmlRoot("feed", Namespace = "[url]")]
public class FeedSearch
{
    [XmlElement("totalResults")]
    public int TotalResults
    { get; set; }

    [XmlArray("feed")]
    [XmlArrayItem("movie")]
    public List<MovieSearch> Movies
    { get; set; }
}

using System;
using System.Xml.Serialization;

[Serializable]
[XmlRoot("movie", Namespace = "[url]")]
public class MovieSearch
{
    [XmlAttribute("code")]
    public int Code
    { get; set; }
}

TotalResultsは常に適切に逆シリアル化されていますが、私の映画リストは常に空です。なぜですか?

4

1 に答える 1

5

それ以外の:

[XmlArray("feed")]
[XmlArrayItem("movie")]
public List<MovieSearch> Movies { get; set; }

このようにしてみてください:

[XmlElement("movie")]
public List<MovieSearch> Movies { get; set; }
于 2012-05-12T10:17:10.117 に答える