2011-07-25 35 views
3

我想讀取一個xml文件(從facebook)到我的頁面。 我不斷收到錯誤。無法弄清楚。在ASP.NET中讀取xml的facebook文件

Dim ds As New DataSet 
Dim myURL As String = "http://www.facebook.com/feeds/page.php?id=68310606562&format=rss20" 

ds.ReadXml(myURL) 

這將引發異常:

An error occurred while parsing EntityName. Line 12, position 53. 

有什麼想法?謝謝!

回答

1

myURL的內容是您的URL,而不是XML文件名。

先試做檢索通過Web客戶端的DownloadString()method這個XML內容或類似方法的請求

var client = new WebClient(); 
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 

var xmlData = client.DownloadString(url); 
+0

我也試過,我回來了: – kylemac

+0

html回。但是,當我轉到瀏覽器中的鏈接並查看源代碼時,我可以看到XML。 – kylemac

+0

添加用戶代理標題(請參閱編輯) – jglouie

0

你可以嘗試以下方法:

XmlDocument doc = new XmlDocument();    
WebRequest req = WebRequest.Create("http://www.facebook.com/feeds/page.php?id=68310606562&format=rss20"); 
WebResponse resp = req.GetResponse(); 
StreamReader reader = new StreamReader(resp.GetResponseStream()); 
string xml = reader.ReadToEnd(); 
doc.Load(xml); 

你應該先登錄才能夠從Facebook中檢索XML。