将上面的'b'替换为一个字符串,却引发异常??你的字符串是什么样子的?
应该不会有问题的.
最好把代码贴出来.net sdk或者xml sdk里有详细说明

解决方案 »

  1.   

    比如:
    String flag = "b";
    XmlNode.SelectSingleNode("//Menu[@Name=flag]")
    还有如果将单引号改成双引号也有异常:
    XmlNode.SelectSingleNode("//Menu[@Name="b"]")
    能告诉我单引号和双引号有什么区别吗?
      

  2.   

    XmlNode.SelectSingleNode("//Menu[@Name="+flag+"]")
      

  3.   

    "//Menu[@Name="b"]"这样不符合c#语法啊.引号不能交叉出现
      

  4.   

    XmlNode.SelectSingleNode("//Menu[@Name='"+flag+"']")