Как преобразовать данные Streamreader в XmlDocument? - PullRequest
3 голосов
/ 25 ноября 2010

В C # я пытаюсь вызвать веб-службу, которая возвращает файл XML.

Я могу сделать HttpWebRequest для веб-службы и сохранить выходные данные в StreamReader.Но как я могу преобразовать эти данные в XMLDocument?

Ответы [ 3 ]

9 голосов
/ 25 ноября 2010

Использование XmlDocument.Load() - я использую перегрузку, которая принимает XmlReader для получения XmlReader.Create обнаружения автокодирования:

XmlDocument document = new XmlDocument();
using(Stream stream = request.GetResponse().GetResponseStream()) {        
    using(XmlReader reader = XmlReader.Create(stream)) {
        document.Load(stream);
    }
}
1 голос
/ 25 ноября 2010

Использовать System.Xml.Linq.XDocument.Load (streamreader);

0 голосов
/ 25 ноября 2010

Вы должны сохранить полученный вывод в StringWriter или просто в строке и загрузить его, используя XmlDocument.Load (string).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...