我需要将数据集编写为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