使用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; }