自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Silverlight讀取XML相關(guān)操作方法

開發(fā) 開發(fā)工具
Silverlight讀取XML是一個在實際開發(fā)過程中比較常用的一個操作步驟。我們希望大家可以通過這篇文章能夠詳細了解其中的操作技巧。

Silverlight的應(yīng)用方法非常廣泛。我們可以利用這樣的一款多媒體處理工具實現(xiàn)許多功能需求。在這里我們就為大家詳細介紹一下有關(guān)Silverlight讀取XML的相關(guān)操作技巧。希望對又需要的朋友有些幫助。#t#

Silverlight讀取XML的例子是為我的試驗項目"SLShowCase"做的讀取xml的試驗.看到園子里的朋友做到仿163幻燈片的demo就提前發(fā)上來了.
項目的功能是做案例展示.
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來加載數(shù)據(jù).linq來格式化數(shù)據(jù).

  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完畢. ;)

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

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實現(xiàn)接口

2010-01-06 17:12:26

.Net Framew

2010-01-07 11:07:20

VB.NET讀取INI

2009-12-31 16:38:19

Silverlight

2009-12-30 10:44:38

Silverlight

2010-01-04 14:49:30

Silverlight

2009-12-30 14:44:04

Silverlight

2009-12-15 13:59:42

Ruby對象操作

2010-02-01 09:40:08

Python操作

2009-12-30 17:29:53

Silverlight

2009-12-30 14:22:12

Silverlight

2009-12-30 14:51:47

Silverlight

2009-12-30 10:32:31

Silverlight

2009-12-31 10:51:55

Silverlight
點贊
收藏

51CTO技術(shù)棧公眾號