c#我想查找出xml文档中age或name节点中包含‘f’的节点

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:38:35
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(@"<students>
<student pkid='111'>
<name>fdfsafdsafdas</name>
<age>a</age>
</student>
<student pkid='222'>
<name>bbb</name>
<age>gf</age>
</student>
</students>"

你是想找相应的student节点吧
/students/student[name[contains(text(),'f')] or age[contains(text(),'f')]]

XmlNodeList nodes = document.GetElementsByTagName("name");
foreach (XmlNode node in nodes)
{
if (node.InnerText.IndexOf('f') != -1)
{
//node is you need
}
}

xpath: /*/*/*[contains(text(),'f')]