如何将Streamreader数据转换为XmlDocument?

Tro*_*s22 3 c# xml streamreader

在C#中,我试图调用一个返回XML文件的webservice.

我可以对Web服务进行HttpWebRequest并将输出存储在StreamReader中.但是如何将此数据转换为XMLDocument?

Jef*_*nal 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 我注意到,在创建XmlReader时,您仍然只将原始的"stream"对象传递给document.Load() (4认同)
  • 这假设响应流编码与XML编码相同.它不一定是. (2认同)