使用XmlSerializer创建具有属性和值但没有子元素的元素

希望这应该是那里的人(可能是一个骗子)的简单答案,但我似乎无法弄明白。

我需要输出一个如下所示的元素:

37 

我知道如何得到这个:

   37  

包含Quantity类

 public int qty; [XmlAttribute] public string foo; [XmlAttribute] public string bar; 

但是当然,无论我将数量插入到哪个变量中,它都会变成自己的子元素。

另一方面,如果我将Quantity作为父元素中的变量,那么我可以设置值并获取

 37 

但后来我不知道如何获得属性。

如果没有一个简单的方法来使用XmlSerializer,我会非常惊讶,但我还不知道。 有任何想法吗?

我在这里找到答案: Xmlserializer – 控制元素 – 属性配对(修订版) 。

以下是如何操作:使用[XmlText]属性标记value属性。

 public class Quantity { // your attributes [XmlAttribute] public string foo; [XmlAttribute] public string bar; // and the element value (without a child element) [XmlText] public int qty; }