文章 "使用CSS选择器从HTML页面提取结构化数据"

 

新文章 使用CSS选择器从HTML页面提取结构化数据已发布:

本文描述了一种通用的基于CSS选择器的HTML文档数据分析和转换方法。交易报告、测试报告、您最喜欢的经济日历、公共信号、账户监控和其他在线报价源将直接从MQL获得。

交易者通常处理一些标准的HTML文件,例如测试报告和由MetaTrader生成的交易报告。我们有时会从其他交易者那里收到这样的文件,或者从互联网上下载这些文件,并希望在图表上可视化数据,以便进一步分析。为此,HTML中的数据应转换为表格视图(简单情况下转换为CSV格式)。

我们实用程序中的CSS选择器可以自动执行这个过程。

让我们看看HTML文件的内部。以下是MetaTrader 5交易报告的外观和HTML代码的一部分(ReportHistory.html文件附在下面)。

交易报告外观及部分HTML代码

作者:Stanislav Korotky

 
如果您在设置 CSS 选择器以转换特定网页时需要帮助,可以购买 WebDataExtractor (для MetaTrader 4,适用于 MetaTrader 5) 并在产品支持框架内获得建议。不过,通过提供源代码,您可以完全免费地使用全部功能并任意扩展。
您是否可以在此展示该 html 报告 的设置文件?
 

我只想说一句--你所描述的实体在现实世界的某个地方叫做 XmlPath :-))

你至少应该提到这一点。

 
Maxim Kuznetsov:

请注意,您所描述的实体在现实世界的某个地方叫做 XmlPath :-)

你至少应该提到这一点。

你读了最后一段吗?

 
fxsaber:
您能否在此展示该 HTML 报告 的设置文件的生成过程?

你的意思是要解析报表库生成的 HTML 吗?有可能,但这个 HTML 是由 MQL 生成的,所以不清楚,如果报告库可以根据要求立即保存 CSV,为什么还要解析 HTML?

 
Stanislav Korotky:

您是指解析由报告库生成的 HTML 吗?也许吧,但 HTML 是由 MQL 生成的,既然报告库可以根据要求保存 CSV,为什么还要解析 HTML 呢?

HTML 报告会传递给另一个人。

 
fxsaber:

将 HTML 报告传递给另一个人。

这就是我的意思:如果给另一个人,你不仅可以生成 HTML,还可以生成 csv;-)。

你能举个例子吗?

 
Stanislav Korotky:

这就是我的意思:如果是给别人做报告,不仅可以生成 html,还可以生成 csv;-)。

制作 html 报告的人对 csv 并不感兴趣。此外,html 报告的非个人版本也经常被使用。例如,这种报告可以发布在论坛上。这样,论坛上的其他人就会获取这份报告,并通过您的提取器对其进行解析。

你能举个现成的例子吗?

这里 是预告片。

 
REGEXP ????
 
Hely Rojas:
REGEXP ????

CSS 选择器考虑到元素的层次结构,更适合 HTML 解析。

 

Excuse me, is this html css selector not available now?

I downloaded the source code, but found that the writing method cannot be compiled.