代码之家  ›  专栏  ›  技术社区  ›  Paul Reiners

“value>>不是”编译错误“的成员

  •  0
  • Paul Reiners  · 技术社区  · 6 年前

    我有以下代码:

    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 回复  |  直到 6 年前
        1
  •  3
  •   Andrey Tyukin    6 年前

    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._ .