XmlSerializer - один и тот же элемент с другим атрибутом - PullRequest
0 голосов
/ 24 января 2009

У меня есть xml, содержащий:

<day p="d">
<day p="n">

Какие атрибуты мне нужно добавить в класс Day для десериализации xml с помощью XmlSerializer?

Ответы [ 2 ]

1 голос
/ 24 января 2009

следующие украшения -

[XmlType(TypeName="day")]
public class Day
{
    [XmlAttribute("p")]
    public string P { get; set; }
}

[XmlRoot("someObject")]
public class SomeObject
{
    [XmlArray("days")]
    public List<Day> Days { get; set; }
}

Будет сериализовано в:

<someObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <days>
    <day p="n" />
    <day p="p" />
  </days>
</someObject>

Надеюсь, что вы куда-нибудь попадете.

Кев

0 голосов
/ 24 января 2009
[XmlElement("day")]
public class Day
{
  [XmlAttribute("p")]
  public string P {get;set;}
}
...