我是一名初学者,正在使用Visual Studio 2013,并尝试使用C# XML序列化器/反序列化器将存储在类中的变量转换为XML文件。
给定一个简单的类:
默认情况下,序列化器以以下形式生成XML:
很不幸,我的项目要求XML文件中的参数必须按照以下格式进行格式化:
给定一个简单的类:
public class TestXML
{
public String Label = "Hello";
public Boolean Enable = true;
public Int32 PosX = 12;
public Int32 PosY = 34;
}
默认情况下,序列化器以以下形式生成XML:
<TestXML>
<Label>Hello</Label>
<Enable>true</Enable>
<PosX>12</PosX>
<PosY>34</PosY>
</TestXML>
很不幸,我的项目要求XML文件中的参数必须按照以下格式进行格式化:
<TestXML>
<model>
<prop name="Label" value="Hello" />
<prop name="Enable" value="true" />
<prop name="PosX" value="12" />
<prop name="PosY" value="34" />
</model>
</TestXML>
我一直在研究如何使用XmlAttribute
和XmlElement
选项来控制XML格式,但是我没有找到任何方法来生成所需的格式。是否有办法让序列化器以这种特定的格式存储变量?