В C # я пытаюсь вызвать веб-службу, которая возвращает файл XML.
Я могу сделать HttpWebRequest для веб-службы и сохранить выходные данные в StreamReader.Но как я могу преобразовать эти данные в XMLDocument?
Использование XmlDocument.Load() - я использую перегрузку, которая принимает XmlReader для получения XmlReader.Create обнаружения автокодирования:
XmlDocument.Load()
XmlReader
XmlReader.Create
XmlDocument document = new XmlDocument(); using(Stream stream = request.GetResponse().GetResponseStream()) { using(XmlReader reader = XmlReader.Create(stream)) { document.Load(stream); } }
Использовать System.Xml.Linq.XDocument.Load (streamreader);
Вы должны сохранить полученный вывод в StringWriter или просто в строке и загрузить его, используя XmlDocument.Load (string).