首页 > 解决方案 > Flutter - 如何在 Flutter 中从远程 XML 文件中获取数据

问题描述

Flutter:我正在尝试从 Flutter 的网络服务器上的远程 XML 文件中获取数据。

我已经编写了一个 PHP 代码来从我的数据库行生成 xml 文件。

我想从应用程序中的 Xml 获取和显示数据请我需要一些帮助!

标签: xmlflutterflutter-layoutflutter-dependenciesparsexml

解决方案


我发现了一些东西。你可以试试这段代码。使用xml2json 转换器Goole 数据

import 'dart:convert';

import 'package:xml2json/xml2json.dart';
import 'package:http/http.dart' as http;

Future<List> rssToJson(String category, {String baseUrl = 'https://www.hindustantimes.com/rss/'}) async {
  var client = http.Client();
  final myTranformer = Xml2Json();
  return await client.get(baseUrl + category + '/rssfeed.xml').then((response) {
    return response.body;
  }).then((bodyString) {
    myTranformer.parse(bodyString);
    var json = myTranformer.toGData();
    return jsonDecode(json)['rss']['channel']['item'];
  });
}

推荐阅读