Как преобразовать в последовательную форму признак

Я пытаюсь десериализовать этот код

 
  Test User
 

Я создал класс:

public class Request
{
    public string employee { get; set; }

    [XmlAttribute("employee/id")]
    public string employeeId { get; set; }
}

Без признака все работает, но мне нужны данные из признака" id " также. Как только я поместил [XmlAttribute ("сотрудник/id")] , это не хочет работать. Что я делаю неправильно?

3
nl ja de
xml к свойству строки"> stackoverflow.com/questions/4154621/… пробуют эту связь, хорошо дают вам, очень необходимый пример Преобразовывает в последовательную форму->, Десериализовывают - stackoverflow.com/questions/10805344/…
добавлено автор MethodMan, источник

2 ответы

Я думаю, что вам нужны следующие классы, чтобы десериализовать это xml:

[XmlRoot("request")]
public class Request
{
    [XmlElement("employee")]
    public Employee Employee { get; set; }
}

[XmlRoot("employee")]
public class Employee
{
    [XmlText]
    public string Name { get; set; }

    [XmlAttribute("id")]
    public string EmployeeId { get; set; }
}
4
добавлено
Спасибо за яркий пример!!!
добавлено автор Sergey, источник
public class empl
{
     [XmlText]
     public string name { get; set; }
     [XmlAttribute]
     public int id { get; set; }
 }

 public class request
 {
      public empl employee { get; set; }
 }


 public Test()
 {
    XmlSerializer ser = new XmlSerializer(typeof(request));
    MemoryStream mem = new MemoryStream();
    ser.Serialize(mem , new request { employee = new empl { name="ff", id=6}});
    string dec = UTF8Encoding.UTF8.GetString(mem.ToArray());
 }
1
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot