我有2個問題:DataSet.WriteXml() - 如何 「降」 某些領域
首先,我有一個數據集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>
,但我想是這樣的(所有的id屬性應該被「丟棄」,因爲所有的IDS都是關係,不應當被添加產生該XML 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>
現在第二個問題:
我給的名字我的數據集爲「○」,所以它的生成XML,你可以在上面看到。我想向當前日期時間的<o>
節點添加一些屬性。我的意思是我想要<o>
節點生成爲<o generatedDate="09/13/2011" generatedTime="03:45 PM">
。我怎樣才能實現它?
謝謝,
是否有任何「過濾」的XDocument的例子?例如,選擇完全相同的結構,但排除層次結構中的某些子XElements?可以說我可以按照[this](http://stackoverflow.com/questions/4500554/xdocument-removing-nodes)的方式去除節點。 – PeterX