如何使用 flutter 的 html 包获取元素后的文本节点(移动平台,而不是 Web!

How can I get text node after element using html package of flutter (mobile platform, not web!)

提问人:Vladimir Babakov 提问时间:2/22/2023 最后编辑:Vladimir Babakov 更新时间:2/22/2023 访问量:120

问:

我有html页面,想解析它:

<img src="/pic/cat/6.gif" class="cat_img_r" onclick="cat(6);" alt="">
<b>Original name:</b> Bullet Train<br />
<b>Year:</b> 2022<br />
<b>Genre:</b> <span class=lnks_tobrs>Comedy, thriller</span><br />

如何获取文本“子弹头列车”?

import 'package:html/dom.dart' as Dom;
import 'package:html/parser.dart';
var elements = document2.querySelectorAll(".cat_img_r ~ b");
for (int i = 0; i < elements.length - 1; i++) {
  var nextElement = elements[i].nextSibling; //not working, because this only works on the web platform
  var nextElement = elements[i].nextNode; //also doesn't work
  var nextElement = elements[i].nextElementSibling;  //not working, because this gets the next element, not text node

  print(nextElement?.text);
}
flutter dart html 解析

评论


答: 暂无答案