<users>
  <user>
    <userName>aaaa</userName>
    <userPassword>bbbb</userPassword>
  </user>
  <user>
    <userName>ssss</userName>
    <userPassword>dddd</userPassword>
  </user>
</users>
这是一个xml文档里的内容,我想用一个textbox输入字符串,对xml里的userName进行查询判断是否为输入的字符串,该如何来查询?
谢谢各位大侠帮忙

解决方案 »

  1.   

    XmlNode n = doc.SelectSingleNode("/users/user[userName = '" + TextBox1.Text + "']");
      

  2.   

    XmlDocument doc = new XmlDocument();
     doc.load("your.xml")
      XmlNodeList nodeList = doc.GetElementsByTagName("users");
    string name = "";                
    foreach (XmlNode node in nodeList)
                    {
                        XmlNodeList childNodeLst = node.ChildNodes;                    foreach (XmlNode childNode in childNodeLst)
                         {
                                    name = childNode.FirstChild.Attributes["name"].Value.Trim();
                                  if (name == "你要的数据")
    {
      //..
    }
                          }
                    }
      

  3.   

    Asp.net 2.0 XML 教程示例;
    XML学习(Working with XML)      1.幻灯片课程          下载:  http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(ppt).rar     2.示例代码          下载: http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(project).rar
    http://blog.csdn.net/ChengKing/archive/2006/03/31/646363.aspx
     
      

  4.   

    XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("Users.xml");
                XmlNodeList nodeList = xmlDoc.SelectSingleNode("Users").ChildNodes;
                foreach(XmlNode xn in nodeList)//遍历所有子节点
                {
                    
                    XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
                    XmlNodeList nls = xe.ChildNodes;//继续获取xe子节点的所有子节点
                    foreach (XmlNode xn1 in nls)//遍历
                    {
                        XmlElement xe2 = (XmlElement)xn1;//转换类型
                        if (xe2.InnerText == txt_UserName.Text)//如果找到
                        {                        MessageBox.Show("用户名已存在!");
                           
                            return;//找到退出来就可以了
                        }
                    }            }