Я пытаюсь десериализовать файл, созданный другим программным обеспечением. Кажется, я не могу понять одну часть, где имя элемента имеет 2 атрибута и само значение.
Любая помощь будет принята с благодарностью:
public class Channel
{
[XmlAttribute("channelNumber")]
public string channelNumber;
[XmlAttribute("status")]
public string status;
[XmlAttribute("type")]
public string type;
[XmlAttribute("ca")]
public string ca;
[XmlAttribute("shortName")]
public string shortName;
[XmlAttribute("outOfBand")]
public string outOfBand;
//[XmlElement]
//[XmlAnyElement("Name")]
//[XmlAnyElement]
[XmlElement("Name")]
public NameClass Name;
}
//[XmlRoot(ElementName = "Name")]
public class NameClass
{
//[XmlElement(Order = 1)]
//[XmlAttribute]
[XmlAttribute("lang")]
public string lang { get; set; }
//[XmlIgnore]
//[XmlElement(Order = 2)]
//[XmlAttribute("xmlns")]
//[XmlAttribute]
//public string xmlns;
//[XmlElement("Name")]
[XmlText]
public string Value { get; set; }
}
Я оставил все, что я попробовал ... часть файла XML находится ниже:
<Channel channelNumber="1" status="active" type="dt" ca="false" shortName="CH" outOfBand="true">
<Name lang="eng" xmlns="http://www.atsc.org/XMLSchemas/pmcp/2007/3.1">CH</Name>
</Channel>
<ScheduleName>2020-05-06 CH Log</ScheduleName>
Часть, которую я не могу прочитать, получает значение из имени «CH» и атрибуты имени («lang» и "xmlns") они всегда просто null?