C# - 具有属性和节点值的Xml元素

dot*_*kow 13 .net c# xml xml-deserialization

我有一些Xml,我需要反序列化为一个对象.Xml是:

<Person>
  <Type id="1234">Bob</Type>
</Person>
Run Code Online (Sandbox Code Playgroud)

这些课程是:

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;  // ????
}
Run Code Online (Sandbox Code Playgroud)

我想将这个Xml反序列XmlSerializer.Deserialize化为上面的具体对象(避免使用XPath等)

我可以用什么Xml属性来装饰"Type"类,这样我不仅有"id"属性而且还有值("Bob")?

Lou*_*ens 17

你必须添加一个属性,如

[XmlText]
public string Text;
Run Code Online (Sandbox Code Playgroud)