Как получить результат из "для пути XML"? - PullRequest
2 голосов
/ 01 декабря 2009

Теперь у меня есть хранимая процедура (сервер SQL), которая будет возвращать XML из оператора «для пути xml». Я пытался прочитать ответ с помощью ExecuteXmlReader и ExecuteReader, но я ничего не получил. Я уже некоторое время гуглю, но все еще не могу найти, как извлечь возвращаемое значение или как получить возвращаемое значение. Должен ли я использовать ExecuteXmlReader? или что-то другое? Спасибо.

con.Open();
        string result = "";
        XmlReader tmp = cmd.ExecuteXmlReader();

        while (tmp.Read())
        {
            string s = tmp.Value;
        }

        return result;

1 Ответ

3 голосов
/ 01 декабря 2009

Метод ReadOuterXml возвращает текущий узел и все его дочерние элементы, если он расположен на узле элемента или атрибута, в противном случае он возвращает пустую строку. Вы можете прочитать атрибуты узлов по индексу или имени.

XmlReader tmp = cmd.ExecuteXmlReader();
tmp.Read();
while (!tmp.EOF) {
    string name = tmp["AttributeName"];
    string s = tmp.ReadOuterXml();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...