string path = "/root/names/name"; //查找XML文件中root元素的names元素的InnerText为aaa的name的元素的路径怎样写?
// path怎样才行?
 XmlNode namesNode = doc.SelectSingleNode(path);<?xml version="1.0" encoding="utf-8"?>
<root>
  <names>
    <name>bbb</name>
    <name>ccc</name>
    <name>ddd</name>
    <name>eee</name>
    <name>aaa</name>
    <name>c</name>
  </names>
</root>

解决方案 »

  1.   

    string path = "/root/names/name[='aaa']"; //
      

  2.   

    抛出异常:表达式的计算结果必须为节点集

    string path = Application.StartupPath + "\\Config.xml";
                XmlDocument doc = new XmlDocument();
                doc.Load(path);            string myPath = "/root/names/name[='aaa']";
                MessageBox.Show(myPath);
                XmlNode nameNode = doc.SelectSingleNode(myPath);
                MessageBox.Show(nameNode.InnerText);
      

  3.   

    string myPath = "/root/names/name[child::text()='aaa']";