我正在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的动态字符串部分不包含单引号(这将与所使用的字符串文字分隔符相冲突),它就应该很好。