getResult method
get All result -> String
auto String.tim()
Implementation
String getResult(Element ele) {
if (isParentElement && ele.parent != null) {
ele = ele.parent!;
}
// current attr
if (selector == null && attr != null) {
return ele.attributes[attr!].toString().trim();
}
// selector မရှိရင်
if (selector == null) {
if (isHtmlStyleText) {
final html = ele.outerHtml;
return html.cleanHtmlTag().trim();
}
return ele.text.trim();
}
// attr ရှိနေရင်
if (attr != null) {
return ele.getQuerySelectorAttr(selector: selector!, attr: attr!).trim();
} else {
// html style ကို clean ထုတ်မယ်
if (isHtmlStyleText) {
final html = ele.querySelector(selector!)?.outerHtml ?? '';
return html.cleanHtmlTag().trim();
}
// is multi selector text
if (isMultiSelector) {
List<String> mulV = [];
for (var mulE in ele.querySelectorAll(selector!)) {
mulV.add(mulE.text.trim());
}
return mulV.join(multiSelectorValueJoiner);
}
// index ရှိနေရင်
if (index != null) {
final eles = ele.querySelectorAll(selector!);
if (eles.length <= (index ?? 0)) return '';
final res = eles[index ?? 0];
return res.text.trim();
}
// text
return ele.getQuerySelectorText(selector: selector!).trim();
}
}