xml - Flutter - 如何在 Flutter 中从远程 XML 文件中获取数据
问题描述
Flutter:我正在尝试从 Flutter 的网络服务器上的远程 XML 文件中获取数据。
我已经编写了一个 PHP 代码来从我的数据库行生成 xml 文件。
我想从应用程序中的 Xml 获取和显示数据请我需要一些帮助!
解决方案
我发现了一些东西。你可以试试这段代码。使用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'];
});
}
推荐阅读
- c - 使用后量子公钥算法在 C 中创建 X509 证书?
- groovy - Groovy 流为 .peek 和 .map 提供 MissingMethodException
- java - ActiveMQ 是否支持消费者的最大消息处理时间
- typescript - 如何在打字稿中使用已知类型为 1 个已知属性和未知属性名称建模
- css - Material-Ui 使用组件类道具应用伪类'::before'
- javascript - 无法使用ajax php从数据库中删除数据
- mql4 - Timeframe 作为变量,声明类型是什么?
- j - Linux 上的 Jbrk for J 在哪里?
- git - 如何将忽略的文件上传到 github 存储库
- git - 如何获取最近创建的分支名称