我不想從網站加載它我已經添加到我的項目中,我想要做的就是訪問它並閱讀它。誰能幫忙!如何在Silverlight中加載xml文件並從中讀取它?
2
A
回答
2
我發現了一篇博文Mike Snow,它描述了一種方法。該代碼是有點長完全引用,但這裏的相關章節:
StringReader stream = new StringReader(e.Result);
XmlReader reader = XmlReader.Create(stream);
while (reader.Read())
{
// Do stuff
}
XML文件,則使用此代碼下載:
Uri url = new Uri("MapImages.xml", UriKind.Relative);
WebClient client = new WebClient();
client.DownloadStringCompleted +=
new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(url);
從DownloadStringAsync
MSDN頁:
下載資源後,此方法使用Encoding屬性中指定的編碼將資源轉換爲String。此方法在下載資源時不會阻塞調用線程。要在等待服務器響應的同時下載資源和塊,請使用DownloadString方法。下載完成後,將引發DownloadStringCompleted事件。您的申請必須處理此事件以接收通知。下載的字符串在Result屬性中可用。
因此,下載文件到您的Internet臨時文件夾(或緩存依賴於瀏覽器),然後將該文件傳遞作爲字符串到事件處理程序,在那裏你可以使用StringReader
閱讀。
1
如果你想閱讀你的項目文件的XML你這樣做:
XDocument doc1 = XDocument.Load("file.xml");
var filteredData = from c in doc1.Descendants("Row")
select new
{
//element assignment like:
Name = c.Element("Name");
};
查詢返回IEnumereble對象...
編輯:問題是舊的,但一個反應總是有用給其他人
相關問題
- 1. 從Silverlight加載XML文件
- 2. 如何從網頁加載xml文件並從xml讀取特定節點?
- 3. 如何從Uri中讀取文本文件並使用Silverlight/C#保存它?
- 4. 如何從文件中讀取並在c#中更新它#
- 5. 如何在Silverlight中的XDocument中加載xml文件?
- 6. 從db中加載常量並在包含文件中讀取它們
- 7. 從文件中讀取並關閉它?
- 8. 如何從jar中讀取xml文件
- 9. 從xml讀取文本並加載到列表中c#
- 10. 通過從Silverlight中的XAML文件讀取來加載Silverlight控件?
- 11. 從C#讀取XML文件中的值並寫入它#
- 12. 如何從文件夾中讀取文件並在文檔中使用它們
- 13. Silverlight中的GetManifestStream加載xml文件
- 14. 讀取xml文件並將其內容加載到數組中
- 15. 如何讀取Silverlight項目中文件夾中存在的XML文件?
- 16. 如何從嵌入在Lync中的Silverlight中讀取文件?
- 17. 如何從文件名中讀取值並在文件中插入/替換它?
- 18. 保存XML文件,並讀取它
- 19. 如何從隊列中讀取xml文件並通過c#修改它?
- 20. 如何加載和讀取XML文檔
- 21. 如何在C#中讀取xml文件?
- 22. 如何在XNA中讀取.XML文件?
- 23. 如何在iOS中讀取xml文件
- 24. 如何在Delphi中讀取XML文件?
- 25. 如何在grails中讀取xml文件?
- 26. 如何在javascript中讀取xml文件
- 27. 如何在JMeter中讀取XML文件?
- 28. 如何在android中讀取xml文件?
- 29. 如何在java中讀取xml文件
- 30. 在Rails中附加文件並在ExtJs + CakePHP中讀取它們
Uri和WebClient不會到網站並將XML文件下載到用戶的機器嗎? – cbleile 2010-06-14 16:16:21
@cbeile - 是的,但僅作爲臨時文件 – ChrisF 2010-06-14 17:13:15