如何将Streamreader数据转换为XmlDocument?

时间:2010-11-24 21:13:57

标签: c# xml streamreader

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

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

3 个答案:

答案 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(字符串)加载它。