我正在XML文件中搜索字符串。该字符串中包含一个点,并导致出现无效的令牌错误。
For Each d As XmlNode In xmlDoc2.SelectNodes("//*[@ StructType = '" & r.Item(2).ToString & "'")
r.Item(2).ToString = CX8090_QA.Publishing.Errors
我想像现在一样搜索这个字符串,并且'也就是'。但它似乎并不把它当作一个字符串。
感谢
答案 0 :(得分:2)
发布后,您的XPath表达式缺少关闭方括号:
xmlDoc2.SelectNodes("//*[@StructType = '" & r.Item(2).ToString & "']")
除此之外,只要XPath的动态字符串部分不包含单引号,它就应该没问题,这将与正在使用的字符串文字分隔符冲突。