Мне нужно написать набор данных в виде данных XML - PullRequest
0 голосов
/ 06 мая 2011

Мне нужно сгенерировать следующий вывод xml из следующего набора данных. Я приложил набор данных и пример выходного XML. Я собираюсь поместить код C # в задачу скрипта SSIS. Можете ли вы, ребята, помочь мне написать код в C #. Я парень из базы данных, но я действительно не знаю, как этот 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>

Ответы [ 2 ]

3 голосов
/ 06 мая 2011

Класс DataSet имеет функцию WriteXml для записи ваших данных в файл или GetXml для возврата их в виде строки. Документация по MSDN содержит дальнейшие пояснения по настройке вывода, чтобы он точно соответствовал вашим потребностям, если ваша структура XML отличается от структуры вашей базы данных.

1 голос
/ 06 мая 2011

Я думаю, вы можете просто использовать:

string xml = yourDataSet.GetXml();

Вы можете прочитать его обратно в DataSet, используя DataSet метод ReadXml.

Вы также можете использовать следующее, чтобы получить XmlDataDocument:

System.Xml.XmlDataDocument xmlDoc = new System.Xml.XmlDataDocument(yourDataSet);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...