1

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

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

但是,我想看到类似的东西:

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

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

4

1 回答 1

1

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

我会使用DataColumn.ColumnMapping 属性来确定你的列是如何映射的。对于要映射为 XML 属性的所有列,将它们设置ColumnMappingMappingType.Attribute.

于 2012-05-25T02:22:10.540 回答