Jsoup按包含单引号的属性选择(Scala)

时间:2018-06-18 20:37:23

标签: scala jsoup

将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']")

1 个答案:

答案 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>