XML文件: <Persons> <Person id="1"> <Name>李一</Name> <Sex>男</Sex> </Person> <Person id="2"> <Name>李二</Name> <Sex>女</Sex> </Person> <Person id="3"> <Name>李三</Name> <Sex>男</Sex> </Person> <Person id="4"> <Name>陈四</Name> <Sex>男</Sex> </Person> <Person id="5"> <Name>李四</Name> <Sex>女</Sex> </Person> </Persons> 现在,我希望针对“姓名”做一个模糊查询,在用户输入:“李”的时候,将姓李的资料全部显示出来,请高手帮忙指点,最好有源代码,谢谢了! 解决方法一:System.Xml.XmlDocument x = new System.Xml.XmlDocument(); x.Load(Server.MapPath("x1.xml")); System.Xml.XmlNodeList nodes = x.SelectNodes("//Name"); foreach(System.Xml.XmlNode y in nodes) { if(y.InnerText.IndexOf("李") >-1) Response.Write(y.InnerText); } 解决方法2:System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.Load("file:///d:/test.xml"); foreach (System.Xml.XmlNode n in doc.DocumentElement.SelectNodes("Person[contains(Name,'李')]")) { MessageBox.Show(n.InnerXml); }