我正在尝试将多记录平面文件转换为 xml。对于每种记录类型,我都有一个单独的类。有些类只有一个实例,不需要用“类节点”分隔。有些有多次出现,确实需要分开。在使用 xml 序列化程序时,我找不到任何关于忽略/删除类名的帮助。
public class Class1
{
public string StringA;
public string StringB;
public string StringC;
}
public class Class2
{
public string StringD;
public string StringE;
public string StringF;
}
public class Class3
{
public string Name;
public Class1 User1 = new Class1 { StringA = "A String", StringB = "B String", StringC = "C String" };
public Class2 User2 = new Class2 { StringD = "D String", StringE = "E String", StringF = "F String" };
}
下面是序列化:
XmlSerializer x = new XmlSerializer(typeof(Class3));
var test = new Class3();
test.Name = "Name";
x.Serialize(Console.Out, test);
我得到以下信息:
<Class3>
<Name>Name</Name>
<User1>
<StringA>A String</StringA>
<StringB>B String</StringB>
<StringC>C String</StringC>
</User1>
<User2>
<StringD>D String</StringD>
<StringE>E String</StringE>
<StringF>F String</StringF>
</User2>
我希望 and 节点消失并成为:
<Class3>
<Name>Name</Name>
<StringA>A String</StringA>
<StringB>B String</StringB>
<StringC>C String</StringC>
<StringD>D String</StringD>
<StringE>E String</StringE>
<StringF>F String</StringF>
</Class3>