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

时间:2016-04-21 06:01:37

标签: xml vb.net search selectnodes

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

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

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

我想像现在一样搜索这个字符串,并且'也就是'。但它似乎并不把它当作一个字符串。

感谢

1 个答案:

答案 0 :(得分:2)

发布后,您的XPath表达式缺少关闭方括号:

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

除此之外,只要XPath的动态字符串部分不包含单引号,它就应该没问题,这将与正在使用的字符串文字分隔符冲突。