pull/32/head
kunfei 5 years ago
parent 4aa80e7385
commit 24e98561c9
  1. 44
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeByXPath.kt

@ -33,15 +33,19 @@ class AnalyzeByXPath {
val jxNodes = ArrayList<JXNode>()
val elementsType: String
val rules: Array<String>
if (xPath.contains("&&")) {
rules = xPath.split("&&").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "&"
} else if (xPath.contains("%%")) {
rules = xPath.split("%%").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "%"
} else {
rules = xPath.split("||").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "|"
when {
xPath.contains("&&") -> {
rules = xPath.split("&&").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "&"
}
xPath.contains("%%") -> {
rules = xPath.split("%%").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "%"
}
else -> {
rules = xPath.split("||").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "|"
}
}
if (rules.size == 1) {
return jxDocument!!.selN(rules[0])
@ -79,15 +83,19 @@ class AnalyzeByXPath {
val result = ArrayList<String>()
val elementsType: String
val rules: Array<String>
if (xPath.contains("&&")) {
rules = xPath.split("&&").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "&"
} else if (xPath.contains("%%")) {
rules = xPath.split("%%").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "%"
} else {
rules = xPath.split("||").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "|"
when {
xPath.contains("&&") -> {
rules = xPath.split("&&").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "&"
}
xPath.contains("%%") -> {
rules = xPath.split("%%").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "%"
}
else -> {
rules = xPath.split("||").dropLastWhile { it.isEmpty() }.toTypedArray()
elementsType = "|"
}
}
if (rules.size == 1) {
val jxNodes = jxDocument!!.selN(xPath)

Loading…
Cancel
Save