In C#, I am trying to get call a webservice which returns an XML file.
I can make a HttpWebRequest to the webservice and store the output in a StreamReader. But how can I convert this data into an XMLDocument?
In C#, I am trying to get call a webservice which returns an XML file.
I can make a HttpWebRequest to the webservice and store the output in a StreamReader. But how can I convert this data into an XMLDocument?
Use XmlDocument.Load()
- I'm using the overload that accepts an XmlReader
to cash in on XmlReader.Create
's auto-encoding detection:
XmlDocument document = new XmlDocument();
using(Stream stream = request.GetResponse().GetResponseStream()) {
using(XmlReader reader = XmlReader.Create(stream)) {
document.Load(stream);
}
}
You should store the received output in a StringWriter or just a stringand the load it using XmlDocument.Load(string).