Xml文件内容大致如下:
首先新建一个wpf项目,随便往空白处添加一个按钮控件,然后在按钮的点击事件中做如下处理:
1 private void Load_Click(object sender, RoutedEventArgs e) 2 { 3 OpenFileDialog onepiece = new OpenFileDialog(); 4 onepiece.Filter = "Xml文件|*.xml"; 5 onepiece.FileName = string.Empty; 6 onepiece.FilterIndex = 1; 7 onepiece.RestoreDirectory = true; 8 bool? result = onepiece.ShowDialog(); 9 if (result == true) 10 { 11 string filename = onepiece.FileName; 12 XElement ccc = XDocument.Load(filename).Element("Cytq"); //寻找文件的根节点“Cytq” 并加载文件 13 double type = double.Parse(ccc.Element("Type").Value); //解析文件内的元素 14 bool isvisiable = bool.Parse(ccc.Element("IsVisiable").Value); 15 XNode smallvalue = ccc.Element("Values").FirstNode; //元素“Values”的第一个节点 16 //获取节点内的子元素的值 17 var a = from x in ccc.Descendants("MepointValue") 18 select new { tt = int.Parse(x.Element("Type").Value), vv = int.Parse(x.Element("Value").Value) }; 19 foreach (var item in a) 20 { 21 int ttt = item.tt; 22 int vvv = item.vv; 23 } 24 25 MapInfoLabel.Content = string.Format(" {0} ", type); //just for test 26 } 27 }
相关类需要引用的程序集:
using Microsoft.Win32;
using System.Windows;
using System.Xml.Linq;
using System.Linq;
这几行代码基本上能够获取Xml文件中的元素值。以上。