<?xml version="1.0" encoding="utf-8" ?> 
- <userInformation>
  <user name="张三" Tel="13999999999" /> 
  <user name="李四" Tel="13888888888" /> 
  <user name="王五" Tel="13777777777" /> 
  <user name="jason" Tel="13666666666" /> 
  </userInformation>------------------------------------------------------
xml文件如上在项目中添加了3个控件button1、textBox1、label1
我在要实现的效果是:在textBox1中输入一个手机号码,然后点button1后将姓名显示到label1中。
请问如何实现?

解决方案 »

  1.   

        XmlDocument d = new XmlDocument();
        d.Load("x.xml");
        XmlNode f = d.SelectSingleNode("/userInformation/user[@Tel='" + textBox1.Text + "']/@name");
        if(f!=null) label1.Text = f.Value;
      

  2.   


    方法一:DataSet ds = new DataSet();
    ds.ReadXml(AppDomain.CurrentDomain.BaseDirectory + "test.xml", XmlReadMode.Auto);
    if(ds==null || ds.Tables[0].Rows.Count==0)
    return;
    DataRow[] row = ds.Tables[0].Select("Tel='13666666666'");
    labName.Text = row[0]["name"].ToString();
    方法二:XmlDocument 读取XML节点
      

  3.   

    需要加个 using System.Xml;多谢net_lover 验证成功!
      

  4.   

    XElement element =  (from ele in XElement.Load(FilePath).Elements("user")
    where ele.Attribute("Tel").Value=="手机号码"
    select ele).FirstOrDefault();
    string returnStr = string.Empty;
    if(element!=null)
    {
       returnStr = element.Attribute("name").Value;
    }return returnStr;