簡體   English   中英

如何在C#XML序列化中將屬性添加到變量中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM