Silverlight读取XML相关操作方法

开发 开发工具
Silverlight读取XML是一个在实际开发过程中比较常用的一个操作步骤。我们希望大家可以通过这篇文章能够详细了解其中的操作技巧。

Silverlight的应用方法非常广泛。我们可以利用这样的一款多媒体处理工具实现许多功能需求。在这里我们就为大家详细介绍一下有关Silverlight读取XML的相关操作技巧。希望对又需要的朋友有些帮助。#t#

Silverlight读取XML的例子是为我的试验项目"SLShowCase"做的读取xml的试验.看到园子里的朋友做到仿163幻灯片的demo就提前发上来了.
项目的功能是做案例展示.
ok 首先,先定义xml.

  1. projects.xml  
  2. < ?xml version="1.0" encoding="utf-8" ?> 
  3. < projects> 
  4. < project id="1" title="nasa.wang 
    @ cnblogs"
     category="web" hit="23" 
    createdate="2008-4-9" converpic=
    "null" iscommend="true"
     votenum="8" score="10"> 
  5. < /project> 
  6. < /projects> 

在sl中定义类.

  1. public class project  
  2. {  
  3. public int id { get; set; }  
  4. public string title { get; set; }  
  5. public string category { get; set; }  
  6. public int hit { get; set; }  
  7. public DateTime createdate { get; set; }  
  8. public string converpic { get; set; }  
  9. public bool iscommend { get; set; }  
  10. public int votenum { get; set; }  
  11. public int score { get; set; }  
  12. //public IList< pitem> pitems { get; set; }  
  13. //public IList< pcomment> 
    pcomments { get; set; }  

使用WebClient来加载数据.linq来格式化数据.

  1. public Page()  
  2. {  
  3. InitializeComponent();  
  4. WebClient client = new WebClient();  
  5. client.DownloadStringAsync(new Uri
    (HtmlPage.Document.DocumentUri, 
    "projects.xml"));  
  6. client.DownloadStringCompleted += 
    new DownloadStringCompletedEventHandler
    (client_DownloadStringCompleted);  
  7. }  
  8.  
  9. void client_DownloadStringCompleted
    (object sender, DownloadString
    CompletedEventArgs e)  
  10. {  
  11. XmlReader reader = XmlReader.Create
    (new StringReader(e.Result));  
  12. XDocument document = XDocument.Load(reader);  
  13. var projects = from f in document.
    Descendants("project")  
  14. select new project  
  15. {  
  16. id = int.Parse(f.Attribute("id").Value),  
  17. title = f.Attribute("title").Value,  
  18. category = f.Attribute("category").Value,  
  19. hit = int.Parse(f.Attribute("hit").Value),  
  20. createdate = DateTime.Parse(f.
    Attribute("createdate").Value),  
  21. converpic = f.Attribute("converpic")
    .Value,  
  22. iscommend = bool.Parse(f.Attribute
    ("iscommend").Value),  
  23. votenum = int.Parse(f.Attribute("votenum").Value),  
  24. score = int.Parse(f.Attribute("score").Value),  
  25. };  
  26. List< project> _projects = new List< project>();  
  27. _projects.AddRange(projects);  
  28. txtStatus.Text ="read success for "
     + _projects[0].title;  

Silverlight读取XML完毕. ;)

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-30 14:28:06

Silverlight

2009-12-30 15:53:28

Silverlight

2009-12-30 16:48:52

Silverlight

2009-12-28 17:48:01

WPF界面布局

2010-01-04 16:50:04

Silverlight

2010-01-11 15:43:06

VB.NET类属性

2010-01-07 10:28:04

VB.NET实现接口

2010-01-07 11:07:20

VB.NET读取INI

2010-01-06 17:12:26

.Net Framew

2009-12-30 10:44:38

Silverlight

2009-12-31 16:38:19

Silverlight

2010-01-04 14:49:30

Silverlight

2009-12-30 14:44:04

Silverlight

2009-12-30 17:29:53

Silverlight

2009-12-15 13:59:42

Ruby对象操作

2010-02-01 09:40:08

Python操作

2009-12-30 10:32:31

Silverlight

2009-12-30 14:51:47

Silverlight

2009-12-30 14:22:12

Silverlight

2009-12-30 11:16:36

Silverlight
点赞
收藏

51CTO技术栈公众号