我有一个存储过程返回如下2个XML结果集:如何在列数据本身在xml中时从DataSet获取Xml数据?
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><FirstResultSet><SiteID>1<SiteID><FirstResultSet></Column1></Table>
<Table1><Column1><SecondResultSet><UserID>1<UserID><SecondResultSet></Column1></Table1>
</NewDataSet>
正如你所看到检索到的文本被处理作为文本而不是xml。
如何从中获取xml?我知道我可以替换“<”和“>”,但是有没有内置的方法可以让这个更容易,更快捷,性能更好?
string xml = dataSet.GetXml().Replace("<", "<").Replace(">", ">");
感谢,
您是否尝试过:'string xml = Server.HtmlDecode(dataSet.GetXml());'? http://msdn.microsoft.com/en-us/library/7c5fyk1k.aspx – 2012-01-03 12:00:51