You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

XPath contains()含单引号时解析报错,如何解决该问题?

解决XPath字符串含单引号的解析错误问题

你的问题出在字符串里的单引号和XPath表达式中包裹字符串的单引号冲突了——解析器读到South Korea'时就认为字符串已经结束,后面的s就成了无效语法,所以抛出了解析错误。

解决方法有两种:

  • 改用双引号包裹包含单引号的字符串,表达式写成:
    //android.widget.TextView[contains(@text,"South Korea's")]
    XPath支持单引号或双引号作为字符串边界,只要内外引号不重复即可。

  • 若必须使用单引号,把字符串里的单引号转义成两个连续的单引号,表达式写成:
    //android.widget.TextView[contains(@text,'South Korea''s')]
    这种写法会让解析器把两个连续单引号识别为一个普通单引号,不会触发边界判断。

内容的提问来源于stack exchange,提问作者Durga_Prasad_Patro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 09:07:04