WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院图形图像Flash Silverlight读取xml 阅读

Silverlight读取xml

 2008-10-11 11:41:48 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示:本文示例源代码或素材下载 这例子是为我的试验项目"SLShowCase"做的读取xml的试验.看到园子里的朋友做到仿163幻灯片的demo就提前发上来了.项目的功能是做案例展示.ok首先,先定义xml.projects.xml<?xml version="1.0"

本文示例源代码或素材下载

这例子是为我的试验项目"SLShowCase"做的读取xml的试验.看到园子里的朋友做到仿163幻灯片的demo就提前发上来了.

项目的功能是做案例展示.

ok 首先,先定义xml.

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

在sl中定义类.

  public class project
  {
    public int id { get; set; }
    public string title { get; set; }
    public string category { get; set; }
    public int hit { get; set; }
    public DateTime createdate { get; set; }
    public string converpic { get; set; }
    public bool iscommend { get; set; }
    public int votenum { get; set; }
    public int score { get; set; }
    //public IList<pitem> pitems { get; set; }
    //public IList<pcomment> pcomments { get; set; }
  }

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

    public Page()
    {
      InitializeComponent();
      WebClient client = new WebClient();
      client.DownloadStringAsync(new Uri(HtmlPage.Document.DocumentUri, "projects.xml"));
      client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
      XmlReader reader = XmlReader.Create(new StringReader(e.Result));
      XDocument document = XDocument.Load(reader);
      var projects = from f in document.Descendants("project")
              select new project
              {
                id = int.Parse(f.Attribute("id").Value),
                title = f.Attribute("title").Value,
                category = f.Attribute("category").Value,
                hit = int.Parse(f.Attribute("hit").Value),
                createdate = DateTime.Parse(f.Attribute("createdate").Value),
                converpic = f.Attribute("converpic").Value,
                iscommend = bool.Parse(f.Attribute("iscommend").Value),
                votenum = int.Parse(f.Attribute("votenum").Value),
                score = int.Parse(f.Attribute("score").Value),
              };
      List<project> _projects = new List<project>();
      _projects.AddRange(projects);
      txtStatus.Text ="read success for " + _projects[0].title;
    }

读取完毕. ;)

Tags:Silverlight 读取 xml

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接