我需要将数据集编写为XML数据

我需要从以下数据集中生成以下xml输出。我附加了数据集和xml输出示例。我将把C#代码放在SSIS脚本任务中。你们能帮我写C#代码吗?我是一个数据库家伙,但我真的不知道这个XML如何与数据集一起工作。如果你能提供帮助,我真的很乐意。提前致谢。我需要将数据集编写为XML数据

AGENTID STARTDAY STARTMONTH STARTYEAR STARTHOUR STARTMINUTE ENDHOUR ENDMINUTE EXCEPTION 

910180 5 5 2011 10 30 11 0 OPEN

910180 5 5 2011 11 0 11 30 OPEN

910180 5 5 2011 11 30 12 0 OPEN

910180 6 5 2011 17 30 18 0 OPEN

910180 7 5 2011 18 0 18 30 OPEN

911568 6 5 2011 16 30 17 0 OPEN

911568 6 5 2011 19 0 19 30 OPEN

911568 6 5 2011 19 30 20 0 OPEN

911568 6 5 2011 20 0 20 30 OPEN

911568 6 5 2011 20 30 21 0 OPEN

911568 6 5 2011 21 0 21 30 OPEN

911568 6 5 2011 22 0 22 30 OPEN

911568 7 5 2011 10 30 11 0 OPEN

911568 7 5 2011 11 0 11 30 OPEN

 

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<agentScheduleList>

<agent>

<id>470185</id>

<schedule>

<day>12</day>

<month>8</month>

<year>2002</year>

<exception>

<startdate>

<day>12</day>

<month>8</month>

<year>2002</year>

</startdate>

<starttime>

<hour>22</hour>

<min>0</min>

</starttime>

<endtime>

<hour>2</hour>

<min>0</min>

</endtime>

<code>Open</code>

</exception>

<exception>

<startdate>

<day>13</day>

<month>8</month>

<year>2002</year>

</startdate>

<starttime>

<hour>2</hour>

<min>0</min>

</starttime>

<endtime>

<hour>3</hour>

<min>0</min>

</endtime>

<code>Lunch</code>

</exception>

<exception>

<startdate>

<day>13</day>

<month>8</month>

<year>2002</year>

</startdate>

<starttime>

<hour>3</hour>

<min>0</min>

</starttime>

<endtime>

<hour>7</hour>

<min>0</min>

</endtime>

<code>Open</code>

</exception>

</schedule>

</agent>

<agent>

<id>470185</id>

<schedule>

<day>13</day>

<month>8</month>

<year>2002</year>

<offexception/>

</schedule>

</agent>

</agentScheduleList>

回答:

DataSet类具有WriteXml功能,将数据写入一个文件,或GetXml返回它作为一个字符串。 The documentation on MSDN进一步解释了如果您的XML结构与您的数据库结构不同,则定制输出以使其与您所需的匹配。

回答:

我想你可以使用:

string xml = yourDataSet.GetXml(); 

可以使用DataSet方法ReadXml读它放回一个DataSet

您也可以使用下面的方法获得一个XmlDataDocument

System.Xml.XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument(yourDataSet); 

以上是 我需要将数据集编写为XML数据 的全部内容, 来源链接: utcz.com/qa/261736.html

回到顶部