在C#中,我试图调用一个返回XML文件的webservice。
我可以对Web服务进行HttpWebRequest并将输出存储在StreamReader中。但是,如何将此数据转换为XMLDocument?
答案 0 :(得分:9)
使用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 :(得分:1)
使用System.Xml.Linq.XDocument.Load(streamreader);
答案 2 :(得分:0)
您应该将收到的输出存储在StringWriter中,或者只是一个字符串,并使用XmlDocument.Load(字符串)加载它。