0

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

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

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

我想按原样搜索这个字符串,并把 ' 放在适当的位置。但它似乎并没有把它当作一个字符串。

谢谢

4

1 回答 1

2

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

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

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

于 2016-04-21T06:25:43.400 回答