scala - Jsoup 按包含单引号的属性选择(Scala)
问题描述
使用 Jsoup 和 Scala,如果属性包含单引号,我如何按属性选择?例如,val document
包含元素:
<a title="Select Size: 5'L x 5'W x 5'H">
但
document.select("[title*=Select Size: 5'L x 5'W x 5'H]")
以及三引号、单引号和反斜杠转义的各种组合导致
org.jsoup.select.Selector$SelectorParseException:在'title * = Select Size:5'L x 5'W x 5'处找不到平衡标记
请注意,在浏览器控制台中,以下 jQuery 片段成功选择了元素:
$("[title*='Select Size: 5\\'L x 5\\'W x 5\\'H']")
解决方案
你用的是什么版本的 Jsoup?我刚刚尝试过 1.10.2
val html = Jsoup.parse("<a title=\"Select Size: 5'L x 5'W x 5'H\">")
print(html.select("[title*=Select Size: 5'L x 5'W x 5'H]"))
并得到以下输出
<a title="Select Size: 5'L x 5'W x 5'H"></a>
推荐阅读
- r - 为什么我的跟踪图对于 Jags 中的某些参数看起来像这样?
- python - 使用 Selenium 抓取 Yahoo Finance 股票收益发布日期
- ajax - 在 ASP 3.1 RazorPages AJAX 发布更新模型之后,Razor 未将值打印到屏幕上
- firebase - 我正在尝试在颤振中使用日期选择器并将我的日期存储到云火库中。但我的日期显示为空
- python - 在 VS Code 中自动重新格式化 Python 代码
- prolog - 如何从 GNU prolog 中的列表中读取?
- python - 如何将'n'个数组保存到'n'个npy文件?
- awk - awk: gsub("\\\\", "\\\\") 产生令人惊讶的结果
- javascript - D3js drag() returns strange results on chrome
- graph - 我如何证明图同构问题是否属于 np 问题?