Как получить данные Xml из DataSet, когда данные столбца находятся в самом XML?

У меня есть хранимая процедура, которая возвращает 2 xml resultsets, как показано ниже:

SELECT 1 as SiteID FOR XML PATH('FirstResultSet'), TYPE SELECT 1 as UserID FOR XML PATH('SecondResultSet'), TYPE 

Я запустил мою хранимую процедуру и получил объект DataSet.

Я вызвал метод GetXml и получил xml:

 string xml = dataSet.GetXml(); 

Но xml находится так, как показано ниже, в ожидаемом формате:

 <NewDataSet> <Table><Column1>&lt;FirstResultSet&gt;&lt;SiteID&gt;1&lt;SiteID&gt;&lt;FirstResultSet&gt;</Column1></Table> <Table1><Column1>&lt;SecondResultSet&gt;&lt;UserID&gt;1&lt;UserID&gt;&lt;SecondResultSet&gt;</Column1></Table1> </NewDataSet> 

Как вы видите, полученный текст обрабатывается как текст, а не xml.

Как получить xml из этого? Я знаю, что могу просто заменить «<» и «>», но есть ли встроенный метод для этого, чтобы сделать это проще и быстрее с лучшей производительностью?

 string xml = dataSet.GetXml().Replace("&lt;", "<").Replace("&gt;", ">"); 

Благодаря,

Пытаться:

 string xml = Server.HtmlDecode(dataSet.GetXml()); 

http://msdn.microsoft.com/en-us/library/7c5fyk1k.aspx

Может быть, вам нужна полная противоположность:

 string xml = Server.HtmlEncode(dataSet.GetXml()); 

http://msdn.microsoft.com/en-us/library/w3te6wfz.aspx