问题
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?
回答1:
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);
}
}
回答2:
Use System.Xml.Linq.XDocument.Load(streamreader);
回答3:
You should store the received output in a StringWriter or just a stringand the load it using XmlDocument.Load(string).
来源:https://stackoverflow.com/questions/4271618/how-to-convert-streamreader-data-to-xmldocument