“值>>不是成员”编译错误

时间:2018-10-14 22:48:35

标签: scala implicit

我有以下代码:

import java.io.{File, PrintWriter}                                                                                            

import com.github.nscala_time.time.Imports._                                                                                  
import net.ruippeixotog.scalascraper.browser.JsoupBrowser                                                                     
import net.ruippeixotog.scalascraper.browser.JsoupBrowser.JsoupElement                                                        
import net.ruippeixotog.scalascraper.model.{ElementNode, Node}                                                                

object ConvertHTMLToCSV extends App {                                                                                         
  val browser = JsoupBrowser()                                                                                                
  val doc = browser.parseFile("my-doc.html")               
  doc >> "h3"
    .
    .
    . 
}

我收到以下编译错误:

Error:(11, 7) value >> is not a member of ConvertHTMLToCSV.browser.DocumentType
  doc >> "h3"   

我正在尝试实现example given for the Scala Scraper library

我在做什么错了?

1 个答案:

答案 0 :(得分:3)

看起来像

implicit def cssQueryAsExtractor[E <: Element](cssQuery: String)
: HtmlExtractor[E, ElementQuery[E]] = HtmlExtractor.forQuery(cssQuery)
来自ImplicitConversions

不在隐式范围内。我认为您至少应该有一个看起来像这样的导入:

import net.ruippeixotog.scalascraper.dsl.DSL._
// or
import net.ruippeixotog.scalascraper.dsl.ImplicitConversions._

或者可能是其中之一(在自述文件中提到):

  

DSL提供了几个contentExtractor和contentParser实例,它们是在DSL.Extract._DSL.Parse._之前导入的。