此代码有效:
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实例。
如何编写过滤器?
答案 0 :(得分:0)
感谢@Andersson的灵感。生成的代码如下所示:
var FilterString = String.Format("[text()='{0}']", desiredValue);
XmlNode Key = Site.SelectSingleNode(KeyPath+FilterString, manager);