我想使用其中一种System.Xml.Serializer.Serialize([stuff])
方法序列化一个对象。以下是序列化输出现在的样子:
<MyFirstProperty>stuff</MyFirstProperty>
<myArrayProperty>
<typeStuff>value0</typeStuff>
<typeStuff>value2</typeStuff>
<typeStuff>value3</typeStuff>
</myArrayProperty>
这是我想要的样子:
<COLUMN>
<COLUMN_NAME>MyFirstProperty</COLUMN_NAME>
<COLUMN_VALUE>stuff</COLUMN_VALUE>
</COLUMN>
<COLUMN>
<COLUMN_NAME>myArrayProperty</COLUMN_NAME>
<COLUMN_VALUE>
<VALUE>value0</VALUE>
<VALUE>value2</VALUE>
<VALUE>value3</VALUE>
</COLUMN_VALUE>
</COLUMN>
不太难,不是吗?如文档所示,只需将 XML 属性添加到属性(以及其他一些操作),对吗?好吧,最后我检查了一下,这个类有大约一千个属性。我懒得修复所有这些!
除了将怪物类分解成更小的类之外,还有什么建议吗?