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

时间:2011-07-14 16:21:33

标签: c# .net xml xml-deserialization

我需要将一些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;  // ????
}

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

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

1 个答案:

答案 0 :(得分:13)

你必须添加像

这样的属性
[XmlText]
public string Text;