繁体   English   中英

路径具有无效的令牌XmlNode Select单节点

[英]Path has an invalid token XmlNode Select single node

我选择SingleNode的代码

 var node=doc.SelectSingleNode("//Product[SKU=" + barcode + "]");

当我传递正常的字符串(例如“ 123456”)时,它可以正常工作,但是对于包含“ _”(下划线)的字符串,则抛出异常。

System.Xml.XPath.XPathException: '//Product[SKU=100238_0.5]' has an invalid token

任何解决方案。

尝试:

'//Product["SKU=100238_0.5"]'

要么:

"//Product['SKU=100238_0.5']"

下划线使字符串成为非数字值,因此应将其视为谓词中的字符串...

var node=doc.SelectSingleNode("//Product[SKU='" + barcode + "']");
// Note the single quotes (SKU='')

例如,xpath表达式应如下所示:

//Product[SKU='100238_0.5'] or
//Product[SKU="100238_0.5"]

尝试将其作为字符串文字传递:

var node=doc.SelectSingleNode(@"//Product[SKU=" + barcode + "]");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM