[英]How can i add an attribute into a variable in c# xml serialization?
我是C#中XML序列化的新手。 我想序列化我的Dependency
對象實例,使其看起來像這樣:
<Dependency Software="Some software">some value</Dependency>
我嘗試了這個:
public class Dependency{
[XmlAttribute("Software")]
public string soft;
public string value;
}
但是,輸出如下所示,這不是我想要的:
<Dependency Software="Some Software">
<value>some value</value>
</Dependency>
有什么辦法可以達到我想要的輸出?
如果您不告訴序列化程序,則公共屬性的值將出現在帶有屬性名稱的元素中。
要獲得所需的輸出,您需要使用XmlText
屬性裝飾它,例如:
public class Dependency
{
[XmlAttribute("Software")]
public string soft;
[XmlText]
public string value;
}
然后,該屬性值將顯示為父類元素的值-在這種情況下為Dependency
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.