如何从“for xml path”获取结果?

时间:2009-12-01 03:08:19

标签: c# sql xml

现在我有一个存储过程(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;

1 个答案:

答案 0 :(得分:3)

ReadOuterXml方法返回当前节点及其所有子节点(如果位于元素或属性节点上),否则返回空字符串。您可以按索引或名称读取节点属性。

XmlReader tmp = cmd.ExecuteXmlReader();
tmp.Read();
while (!tmp.EOF) {
    string name = tmp["AttributeName"];
    string s = tmp.ReadOuterXml();
}