it.skrape.selects.Doc.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of skrapeit-html-parser Show documentation
Show all versions of skrapeit-html-parser Show documentation
A Kotlin-based testing/scraping/parsing library providing the ability to analyze and extract data from HTML (server & client-side rendered). It places particular emphasis on ease of use and a high level of readability by providing an intuitive DSL. First and foremost it aims to be a testing lib, but it can also be used to scrape websites in a convenient fashion.
package it.skrape.selects
import it.skrape.SkrapeItDsl
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
@Suppress("TooManyFunctions")
@SkrapeItDsl
public class Doc(public val document: Document, override var relaxed: Boolean = false) : DomTreeElement() {
override val element: Element
get() = this.document
/**
* Get the (unencoded) text of all children of this element, including any newlines and spaces present in the
* original.
*
* @return unencoded, un-normalized text
* @see text
*/
public val wholeText: String by lazy { document.wholeText().orEmpty() }
public val titleText: String by lazy { document.title().orEmpty() }
override val toCssSelector: String = ""
override fun makeDefaultElement(cssSelector: String): DocElement {
return DocElement(Element(cssSelector), relaxed)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy