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文件的属性,生成操作为Resource LINQ本身不难理解,需要多练 多熟悉
LINQ操作xml
最新推荐文章于 2021-04-28 09:06:08 发布