如果字符串包含点,则 xmldoc.selectnodes 中的令牌无效

Invalid Token in xmldoc.selectnodes if string contains a dot

我正在 XML 文件中搜索字符串。字符串中有一个点,导致出现无效令牌错误。

 For Each d As XmlNode In xmlDoc2.SelectNodes("//*[@ StructType = '" & r.Item(2).ToString & "'")

r.Item(2).ToString = CX8090_QA.Publishing.Errors

我想原封不动地搜索这个字符串,并把 ' 放在适当的位置。但是好像没有把它当作字符串。

谢谢

正如发布的那样,您的 XPath 表达式缺少右方括号:

xmlDoc2.SelectNodes("//*[@StructType = '" & r.Item(2).ToString & "']")

除此之外,只要 XPath 的动态字符串部分不包含单引号就可以了,单引号会与正在使用的字符串文字定界符发生冲突。