SelectSingleNode基于tag的值

时间:2017-06-02 03:26:40

标签: xpath xmldocument selectsinglenode

此代码有效:

XmlNode Key = Site.SelectSingleNode(PathString, manager);

但我真正想要的是:

string desiredValue="Ribeye";
XmlNode Key = Site.SelectSingleNode(PathString[Value=desiredValue], manager);

desiredValue不是属性,字符串变量将在使用之间变化。因此,如果我的标签是FavoriteSteak,那么XML行将是:

<FavoriteSteak>Ribeye</FavoriteSteak>

...我希望SelectSingleNode调用返回一个等于&#34; Ribeye&#34;的FavoriteSteak实例。

如何编写过滤器?

1 个答案:

答案 0 :(得分:0)

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

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

            XmlNode Key = Site.SelectSingleNode(KeyPath+FilterString, manager);