您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Flutter:获取HTML页面的某些元素

Flutter:获取HTML页面的某些元素

为了进一步表达Seth的意见,您应该可以使用html库。

看起来应该像这样:

import 'package:html/parser.dart' show parse;
import 'package:html/dom.dart';

var document = parse(response.body);
var priceElement = document.getElementsByClassName("product_price_from");
// priceElement may have weird formatting (I see  ) so you might need to do some parsing
// here to solve that
@H_404_6@

我还建议您学习正则表达式(RegEx),因为它们也可以很简单地解决此问题,并且对各种编程问题都非常有用。这是dart的regex文档和常规RegEx教程的链接

话虽如此,该代码将取决于URL的更改,网站的更改或关闭,该特定产品不再销售,将使用用户的数据以及许多其他因素,这些因素可能会或可能不会受到您的控制-因此即使将其仅用于庇护所的应用程序,我也不太乐意将其放入生产代码中。至少要确保它具有安全的回退(即回退到当前价格11500 Ft)。

我会仔细考虑一下这是否确实有必要,而不是每年/当价格发生变化时自己每年更新一次。或者,如果您的应用程序具有服务器后端(甚至可以访问庇护所的网站-您可以将页面放置在housing.com / donationprices / joseraadultactive中,仅返回“ 11499”),建议您将此参数作为参数该应用程序可以检索您可以更新的信息(如果您绝对希望自动完成该操作,则可以每天在服务器上运行一次任务以检索最新价格)。另外,我不知道庇护所如何在您所在的地方工作,但我居住的地方往往会大量购买散装食品,或者在何时购买 在销售中,一袋食物的价格有些无关紧要-那时,您可能只需要带有一个袋子图片和任意价格的捐赠按钮,您可能会得到与捐赠一样多的捐赠,还有更多而不是应用程序有问题。

其他 2022/1/1 18:15:44 有490人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶