Xml序列化作为具有属性的元素

时间:2012-05-25 01:30:19

标签: c# xml serialization

我通常使用DataSet.GetXml()方法来序列化数据集,我遇到了一个问题:是否有一种使用属性而不是元素序列化数据集对象的简单方法?例如,GetXml()方法可能会从数据集生成此内容:

<foo>
<height>bleem</height>
<color>yurple</color>
</foo>

但是,我希望看到类似的内容:

<foo height="bleem" color="yurple" />

我意识到面向属性的方法存在限制,但我使用的是数据库数据,因此唯一性不应成为问题。我一直在挖掘SO,但我找不到任何有关此事的内容。那里的任何XML专家有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我不是XML专家 - 我只是在电视上播放一个。

我会使用DataColumn.ColumnMapping Property来确定列的映射方式。对于要映射为XML属性的所有列,请将其ColumnMapping设置为MappingType.Attribute