From bab35f132cf8c58da8afa2607cbe01b9dccdc3d0 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 22 Feb 2023 17:14:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/legado/app/model/analyzeRule/AnalyzeByJSoup.kt | 10 +++++++--- .../io/legado/app/model/analyzeRule/AnalyzeByXPath.kt | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeByJSoup.kt b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeByJSoup.kt index 92e24a26b..4e58e1536 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeByJSoup.kt +++ b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeByJSoup.kt @@ -3,6 +3,7 @@ package io.legado.app.model.analyzeRule import androidx.annotation.Keep import org.jsoup.Jsoup import org.jsoup.nodes.Element +import org.jsoup.parser.Parser import org.jsoup.select.Collector import org.jsoup.select.Elements import org.jsoup.select.Evaluator @@ -17,10 +18,13 @@ class AnalyzeByJSoup(doc: Any) { private var element: Element = parse(doc) private fun parse(doc: Any): Element { - return when (doc) { - is Element -> doc - else -> Jsoup.parse(doc.toString()) + if (doc is Element) { + return doc } + if (doc.toString().startsWith(" doc - else -> Jsoup.parse(doc.toString()) + if (doc is Element) { + return doc } + if (doc.toString().startsWith("