前段时间,一个朋友问我WP怎么读取XML文件,自己之前也没碰到过,所以就研究了下,这边详细记录下,便于自己日后查看,也希望和大家一起研究学习WP。
先来看下运行成功的画面:
看下XML文件的代码:
1 <?xml version="1.0" encoding="utf-8" ?> 2 <Carmakers> 3 <CarBrand Name="Aston Martin"/> 4 <CarBrand Name="Bentley"/> 5 <CarBrand Name="Bugatti"/> 6 <CarBrand Name="Ferrari"/> 7 <CarBrand Name="Jaguar"/> 8 <CarBrand Name="Lamborghini"/> 9 <CarBrand Name="Maserati"/> 10 <CarBrand Name="Maybach"/> 11 <CarBrand Name="Porsche"/> 12 <CarBrand Name="Rolls-Royce"/> 13 </Carmakers>
主要功能就是在程序加载的时候去读取XML文件,其实代码挺简单的,底下直接贴代码:
MainPage构造函数,调用 MainPage_ManipulationStarted 函数
1 // Constructor 2 public MainPage() 3 { 4 InitializeComponent(); 5 6 StreamResourceInfo xml = Application.GetResourceStream(new Uri("/WindowsPhoneLoadingXMLFileDemo;component/Carmakers.xml", System.UriKind.Relative)); 7 8 carMakers = XElement.Load(xml.Stream); 9 10 this.ManipulationStarted += new EventHandler<ManipulationStartedEventArgs>(MainPage_ManipulationStarted); 11 }
MainPage_ManipulationStarted函数:
1 void MainPage_ManipulationStarted(object sender, ManipulationStartedEventArgs e) 2 { 3 var carNames = from car 4 in carMakers.Elements("CarBrand") 5 select car.Attribute("Name").Value; 6 lbxCarmakers.ItemsSource = carNames; 7 }
如果有人需要源码的,可以留下邮箱,我发给他。