我通常使用DataSet.GetXml()方法来序列化数据集,我遇到了一个问题:是否有一种使用属性而不是元素序列化数据集对象的简单方法?例如,GetXml()方法可能会从数据集生成此内容:
<foo>
<height>bleem</height>
<color>yurple</color>
</foo>
但是,我希望看到类似的内容:
<foo height="bleem" color="yurple" />
我意识到面向属性的方法存在限制,但我使用的是数据库数据,因此唯一性不应成为问题。我一直在挖掘SO,但我找不到任何有关此事的内容。那里的任何XML专家有什么想法吗?
答案 0 :(得分:1)
我不是XML专家 - 我只是在电视上播放一个。
我会使用DataColumn.ColumnMapping Property来确定列的映射方式。对于要映射为XML属性的所有列,请将其ColumnMapping
设置为MappingType.Attribute
。