如何通过xpath查询从XML文件中获取节点元素,

如何通过xpath查询从XML文件中获取节点元素,

问题描述:

我想通过搜索模式获取元素,就像我输入“an”那么我想要所有具有“an”示例的元素=人,动物,粉丝,喘气如何通过xpath查询从XML文件中获取节点元素,

这是我的代码这里我使用foreach循环来显示所有的搜索元素,但我不希望使用foreach循环,只是我想获取所有列表中直接形成的XPath查询请帮我出了非常无能的我

private void Search2_Click_1(object sender, EventArgs e) 
     { 


      XmlNodeList nodes = myxml.DocumentElement.SelectNodes("/students/student/s_name"); 

      string ha = search.Text; 

      if (listbox11.Text == "Name") 
      foreach(XmlNode node in nodes) 
      { 

       if(System.Text.RegularExpressions.Regex.IsMatch(node.InnerText,ha)) 
       { 
        listBox1.Text += node.InnerText + "\r\n"; 
       } 

      } 

     } 

使用此

private void Search2_Click_1(object sender, EventArgs e) 
     { 
    string ha = search.Text; 

XmlNodeList nodes = myxml.DocumentElement.SelectNodes("/students/student/[contains(s_name,ha)]"); 

} 
+0

谢谢gokulakannan ... – krish

+0

如何写在VB6同一正则表达式....是什么,我需要添加引用运行正则表达式 – krish

+0

昏暗公顷作为字符串 公顷= searchText.Text 套装nodes = doc.documentElement.selectNodes(“// s_name [descendant-or-self :: * [contains(。,'“&ha +”')]]“) – krish

**,我写的代码很简单,XPath查询将只获取相关的元素节点,但如果你要打印,然后使用foreach循环**

私人无效Search2_Click_1(对象发件人,EventArgs的) {

 string ha = search.Text; 

     if (listbox11.Text == "Name") 
     { 
      listBox1.Text = ""; 

      XmlNodeList nodes = myxml.DocumentElement.SelectNodes("//s_name[descendant-or-self::*[contains(.,'" + ha + "')]]"); 
      foreach (XmlNode node in nodes) 
      { 


        listBox1.Text += node.InnerText + "\r\n"; 


      } 
     } 

    }