C # - элемент XML с атрибутом и значением узла - PullRequest
9 голосов
/ 14 июля 2011

У меня есть некоторый Xml, который мне нужно десериализовать в объект. Xml:

<Person>
  <Type id="1234">Bob</Type>
</Person>

и классы:

public class Person { public Type Type; }
public class Type {
   [XmlAttribute("id")]
   public string id;
   // another property for value "Bob" here, such as:
   public string value;  // ????
}

Я бы хотел десериализовать этот Xml, используя XmlSerializer.Deserialize, в конкретные объекты выше (избегая использования XPath и т. Д.)

Каким атрибутом Xml можно украсить класс «Тип», чтобы у меня был не только атрибут «id», но и значение («Bob»)?

1 Ответ

13 голосов
/ 14 июля 2011

Вы должны добавить свойство как

[XmlText]
public string Text;
...