如何使用StreamReader加载xml

时间:2013-10-08 12:21:40

标签: xml streamreader

我没有阅读XML文件,它显示了这样的错误LoadXml(responseString) “当前上下文中不存在名称'LoadXml'。”我使用两种方式来读取XML。还有另一种读取XML的方法

    Stream str = null;
    StreamReader responseReader = new StreamReader(str);
  //StreamReader sr=new StreamReader(str);

    string responseString = responseReader.ReadToEnd();
  //xmlDoc.LoadXml(sr.ReadToEnd());
    xmlDoc.LoadXml(responseString);
    responseReader.Close();
  //sr.Close();
    str.Close();

任何人都可以帮助我摆脱这个

1 个答案:

答案 0 :(得分:0)

XmlDocument.LoadXml直接加载XML字符串。

xmlDoc.Load("<hello></hello>");

您需要的是XmlDocument.Load(TextReader)。请注意,StreamReader扩展了TextReader。

using (StreamReader responseReader = new StreamReader(str)) {
   xmlDoc.LoadXml(reasponseReader);
}