编程语言
首页 > 编程语言> > C#Xml序列化内联元素

C#Xml序列化内联元素

作者:互联网

有没有一种方法可以强制XML序列化器将元素添加为内联而不是使用Value布局.我基本上只有一个庞大的结构列表,我想向每个启用的子元素添加一个内联元素.

<main>
<item>
  <value>1</value>
  <name>Alphabet</name>
</item>
...
</main>

我基本上想添加:

<item Enabled="true">

如果启用了元素块.有没有办法做到这一点?

解决方法:

是的,只需使用XmlAttributeAttribute标记Enabled属性:

[XmlAttribute("Enabled")]
public bool Enabled { get; set; }

在MSDN上可以找到有关控制xml序列化的属性的文档:
http://msdn.microsoft.com/en-us/library/83y7df3e%28v=VS.100%29.aspx

标签:xml-serialization,c
来源: https://codeday.me/bug/20191208/2090813.html