LINQ操作xml

来源:互联网 发布:java utc时间转换 编辑:程序博客网 时间:2024/06/10 11:09
using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Navigation;using Microsoft.Phone.Controls;using Microsoft.Phone.Shell;using System.Windows.Resources;using System.Diagnostics;using System.Xml.Linq;namespace LINQ{    public partial class XMLPage : PhoneApplicationPage    {        XElement tests;        public XMLPage()        {            InitializeComponent();    //将路径中xml文件付给 StreamResourceInfo类            StreamResourceInfo xml = Application.GetResourceStream(new Uri("LINQ;component/XMLFile1.xml", UriKind.Relative));    //创建一个xml实例 赋值给tests            tests =XElement.Load(xml.Stream);        }        private void btn_Clik(object sender, RoutedEventArgs e)        {            int i=0;    //将xml里面Test节点中的Name长度>4的Mytest对象取出来赋值            var mysource = from item in tests.Elements("Test") where item.Attribute("Name").Value.Length>4 select new Mytest{Name=item.Attribute("Name").Value,Number=i++};            LB.ItemsSource=mysource;        }            }    class Mytest    {        public string Name { get; set; }        public int Number { get; set; }    }}

注意:xml文件的属性,生成操作为ResourceLINQ本身不难理解,需要多练 多熟悉


                                             
0 0
原创粉丝点击