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]