public ReadXML() { string fname = Directory.GetCurrentDirectory() + "\\projects.xml"; FileInfo finfo = new FileInfo(fname); if (!finfo.Exists) { Console.WriteLine("file not exit"); } else { XElement xe = XElement.Load("projects.xml"); IEnumerable <XElement> elements = from PInfo in xe.Elements("Project") where PInfo.Attribute("Vendor").Value != null && PInfo.Attribute("Header").Value != null select PInfo; foreach (XElement element in elements) { Project pro = new Project(); pro = ReadXeToProject(element); if (pro != null) { projects.Add(pro); } } foreach (Project my in projects) { Console.WriteLine(my.Vendor + my.Header); my.ProjectDevices.DeviceListPrint(); Console.WriteLine("+++++"); } } }
//顯示選中XML節點的詳細訊息 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString(); XElement xe = XElement.Load(strPath); IEnumerable <XElement> elements = from PInfo in xe.Elements("People") where PInfo.Attribute("ID").Value == strID select PInfo; foreach (XElement element in elements) { textBox11.Text = element.Element("Name").Value; comboBox1.SelectedItem = element.Element("Sex").Value; textBox12.Text = element.Element("Salary").Value; } }
//显示选中XML节点的详细信息 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString(); //记录选中的ID编号 XElement xe = XElement.Load(strPath); //加载XML文档 IEnumerable <XElement> elements = from PInfo in xe.Elements("People") //根据编号查找信息 where PInfo.Attribute("ID").Value == strID select PInfo; foreach (XElement element in elements) //遍历查找到的所有信息 { textBox11.Text = element.Element("Name").Value; //显示员工姓名 comboBox1.SelectedItem = element.Element("Sex").Value; //显示员工性别 textBox12.Text = element.Element("Salary").Value; //显示员工薪水 } }