将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 * =选择尺寸:5'L x 5'W x 5'
的平衡标记
请注意,在浏览器控制台中,以下jQuery代码段成功选择了元素:
$("[title*='Select Size: 5\\'L x 5\\'W x 5\\'H']")
答案 0 :(得分:1)
你使用什么版本的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>