我在.net中使用xml的序列化。我有一个名为tier的属性:
public string tier { get; set; }
序列化对象时我想要获得的最终结果是:
<settings>
//Where the value is the value of the tier property
<setting name="tier" value="2" />
</settings>
可以使用哪些xml序列化属性来实现这一属性?
答案 0 :(得分:0)
简单地说,XmlSerializer
并不直接支持这种情况。它可以处理:
<foo><tier>2</tier></foo>
或
<foo tier="2"/>
但不是你想要的,除非你扭曲模型大大变形。
是否可以使用LINQ-to-XML?
var setting = new Setting { tier = "2" };
var xml = new XElement("settings", new XElement("setting",
new XAttribute("tier", setting.tier)));
不是自动序列化,但它可以完成工作。