Windows Phone 读XML文件

前段时间,一个朋友问我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         }

如果有人需要源码的,可以留下邮箱,我发给他。

原文地址:https://www.cnblogs.com/lihh/p/2588473.html