2013-10-08 49 views
0

我沒有閱讀XML文件,它顯示了這樣的錯誤LoadXml(responseString) 「名稱'LoadXml'在當前上下文中不存在」。我使用兩種方法來讀取XML。有沒有一種其他的方式來讀取XML如何使用StreamReader加載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(); 

任何一個可以幫助我擺脫這種

回答

0

XmlDocument.LoadXml負載了XML字符串直接。

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

你需要的是XmlDocument.Load(TextReader)。請注意,StreamReader擴展了TextReader。

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

一個疑問路易斯xmlDoc.LoadXml(reasponseReader)或responseReader也。而我試着不讓工作 – Praveen04

+0

@ Praveen04什麼是「不工作」,在這種情況下呢?它會拋出異常?編譯錯誤?它返回一個錯誤的DOM?請澄清。 – luiscubal

+0

對不起,它的工作很好謝謝。 - luiscubal – Praveen04