如何解决C#异常“必须为节点集评估表达式”

Osa*_*ama 2 .net c#

我如何解决此异常:

System.Xml.XPath.XPathException

我的代码是:

for (var d = 0; d < children1.Count; d++) //lista  doc 1
{
    var child = children1[d];

    XmlNode nodeToFind = root.SelectSingleNode("/data[@name]" + child.Attributes["name"].Value);

    if (nodeToFind == null){}
Run Code Online (Sandbox Code Playgroud)

这是我的xml文件:

<root>
  <data name="senChangePassword" xml:space="preserve">
  <value>Change Password</value>
Run Code Online (Sandbox Code Playgroud)

Pet*_*r B 5

您需要在方括号内使用要查找的值:

root.SelectSingleNode("/data[@name='" + child.Attributes["name"].Value + "']");
Run Code Online (Sandbox Code Playgroud)