Xpath 根据标记的值选择SingleNode

Xpath 根据标记的值选择SingleNode,xpath,xmldocument,selectsinglenode,Xpath,Xmldocument,Selectsinglenode,此代码适用于: XmlNode Key = Site.SelectSingleNode(PathString, manager); 但我真正想要的是: string desiredValue="Ribeye"; XmlNode Key = Site.SelectSingleNode(PathString[Value=desiredValue], manager); desiredValue不是一个属性,字符串变量将在不同的使用中更改。因此,如果我的标记是FavoriteSteak,那么XML

此代码适用于:

XmlNode Key = Site.SelectSingleNode(PathString, manager);
但我真正想要的是:

string desiredValue="Ribeye";
XmlNode Key = Site.SelectSingleNode(PathString[Value=desiredValue], manager);
desiredValue不是一个属性,字符串变量将在不同的使用中更改。因此,如果我的标记是FavoriteSteak,那么XML行将是:

<FavoriteSteak>Ribeye</FavoriteSteak>
Ribeye
…我希望SelectSingleNode调用返回一个等于“Ribeye”的FavoriteSteak实例


如何编写过滤器?

感谢@Anderson的灵感。生成的代码如下所示:

                var FilterString = String.Format("[text()='{0}']", desiredValue);

            XmlNode Key = Site.SelectSingleNode(KeyPath+FilterString, manager);
请尝试
FavoriteSteak[text()=desiredValue]