如何从1网站获取有关json文件的html数据

时间:2019-05-13 16:24:23

标签: flutter

280/5000 我正在编写一个应用程序,该应用程序会颤抖地读取“昨天”的故事。如何从网站“ https://mylifengayhomqua.blogspot.com/2012/04/ngay-hom-qua-tung-chap-1.html”获取数据。具体来说,获取列表视图的章节列表,章节名称和章节内容。

1 个答案:

答案 0 :(得分:0)

首先,您必须下载要解析的HTML代码。您可以通过在代码中添加如下功能来实现:

import 'dart:convert';
import 'package:http/http.dart';
import 'package:html/parser.dart';
import 'package:html/dom.dart';

...

Future initiate() async {
  var client = Client();
  Response response = await client.get(
    'https://mylifengayhomqua.blogspot.com/2012/04/ngay-hom-qua-tung-chap-1.html'
  );

  print(response.body);
  return response.body;
}

有一篇不错的文章,介绍如何抓取HTML,您可以here找到它。

然后,您必须找到正确的HTML选择器并以这种方式解析response.body:

var document = parse(response.body);
  List<Element> yourContent = document.querySelectorAll('your selector');

然后转换为地图应该很容易,并且上面的文章对此进行了很好的描述。 祝你好运<3