Silverlight读取XML相关操作方法

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

咸丰ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

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完毕. ????

标题名称:Silverlight读取XML相关操作方法
网站链接:http://www.zyruijie.cn/qtweb/news33/10683.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联