现在我有一个存储过程(SQL服务器),它将从“for xml path”语句返回XML。我试着用ExecuteXmlReader和ExecuteReader读取响应,但我什么也没得到。 我谷歌一段时间但仍然无法找到如何提取返回值,或者,如何检索返回值。我应该使用ExecuteXmlReader吗?或者是其他东西? 感谢。
con.Open();
string result = "";
XmlReader tmp = cmd.ExecuteXmlReader();
while (tmp.Read())
{
string s = tmp.Value;
}
return result;
答案 0 :(得分:3)
ReadOuterXml
方法返回当前节点及其所有子节点(如果位于元素或属性节点上),否则返回空字符串。您可以按索引或名称读取节点属性。
XmlReader tmp = cmd.ExecuteXmlReader();
tmp.Read();
while (!tmp.EOF) {
string name = tmp["AttributeName"];
string s = tmp.ReadOuterXml();
}