我不想从网站加载它我已经添加到我的项目中,我想要做的就是访问它并阅读它。谁能帮忙!如何在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