指定XML标记名称而不使用XML属性

时间:2013-08-30 14:59:22

标签: c# xml-serialization xmlserializer

我想使用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属性,如the documentation所示,对吧?好吧,最后我检查过,班级有大约一千个属性。我太懒了,无法修复所有这些!

除了将怪物类分解成小类之外,还有什么建议吗?

0 个答案:

没有答案