如何通过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)]");
}
答
**,我写的代码很简单,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";
}
}
}
谢谢gokulakannan ... – krish
如何写在VB6同一正则表达式....是什么,我需要添加引用运行正则表达式 – krish
昏暗公顷作为字符串 公顷= searchText.Text 套装nodes = doc.documentElement.selectNodes(“// s_name [descendant-or-self :: * [contains(。,'“&ha +”')]]“) – krish