[英]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.