0

此代码有效:

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

但我真正想要的本质上是:

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

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

<FavoriteSteak>Ribeye</FavoriteSteak>

...并且我希望 SelectSingleNode 调用返回一个等于“Ribeye”的 FavoriteSteak 实例。

如何编写过滤器?

4

1 回答 1

0

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

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

            XmlNode Key = Site.SelectSingleNode(KeyPath+FilterString, manager);
于 2017-06-02T06:33:59.167 回答