【发布时间】:2011-09-13 11:14:02
【问题描述】:
我有 2 个问题:
首先,我有一个包含 5 个表的数据集。我已经建立了表的关系并从这个数据集中生成了一个 XML,如下所示:
StreamWriter xmlDoc = new StreamWriter("myxml.xml", false);
ds.WriteXml(xmlDoc);
xmlDoc.Close();
数据集中每个表中的某些字段是主键,我不想在 XML 中显示它们。如果我从表中排除它们,我就无法建立关系。谁能给我一些想法,如何将数据集写入 XML“删除”关键字段(数据表中的列)?例如,这里是此刻生成的 XML:
<?xml version="1.0"?>
<o>
<sp spname="SP1" spid="8">
<event spid="8" eventname="Event1" eventId="482">
<bm bmname="BM1" bmid="2" bmeid="826" eventid="482">
<att bmeid="826" val="3.00" attname="Att1" atttype="Type1" attid="23172"/>
<att bmeid="826" val="3.50" attname="Att2" bettype="Type1" attid="23173"/>
</bm>
</event>
</sp>
</o>
但我希望这个 XML 像这样生成(所有 id 属性都应该被“删除”,因为所有 id 都是用于关系并且不应该添加到 XML 中):
<?xml version="1.0"?>
<o>
<sp spname="SP1">
<event eventname="Event1">
<bm bmname="BM1" bmid="2">
<att val="3.00" attname="Att1" atttype="Type1" />
<att val="3.50" attname="Att2" bettype="Type1" />
</bm>
</event>
</sp>
</o>
现在是第二个问题:
我已将我的数据集命名为“o”,因此它会生成 xml,如上所示。我想向<o> 节点添加一些属性,例如当前日期时间。我的意思是我希望将<o> 节点生成为<o generatedDate="09/13/2011" generatedTime="03:45 PM">。我怎样才能实现它?
谢谢,
【问题讨论】:
标签: asp.net xml datatable dataset