解析有什么限制吗?
我不太懂这一行,我想解析这些 表格中的数据。同时,我需要更改页面上日历的日期,是否可以用文章中的工具来实现,还是需要其他工具?
- www.moex.com
扭曲。
下午好。
我对 dll 功能的描述对您没有帮助。不幸的是,任何这样的 dll 都是 "页面依赖 "的。我的 dll 只能解析我在文章中提到的页面。你什么也做不了,你必须在 dll 中建立一种算法,在已经解析过的页面中搜索必要的信息,当然,每次都不一样。 文章中有这方面的内容。试着摆脱这一点,以某种方式 "通用化 "搜索方案--以获得一个强大的独立应用程序,但很少有人会需要它。你需要一个新项目。用 kurl 进行页面检索,用 jimbo 进行解析。你所要做的就是运行 jimbo 建立的树,然后找到你需要的部分。第二点我的 dll 是一个教程。我希望读者对这一主题不甚了解,而有知识的人比我更了解一切。这就是为什么代码尽可能精简--最少检查、无异常处理,这对战斗变体来说是不允许的。
附注:第 10 工作室还是可以更新的。我们已经在二月份推出了 C++ 20,所以现在是时候了。
下午好。
我对 dll 功能的描述对您没有帮助。不幸的是,任何这样的 dll 都是 "页面依赖 "的。我的 dll 只能解析我在文章中提到的页面。你什么也做不了,你必须在 dll 中建立一种算法,在已经解析过的页面中搜索必要的信息,当然,每次都不一样。 文章中有这方面的内容。试着摆脱这一点,以某种方式 "通用化 "搜索方案--以获得一个强大的独立应用程序,但很少有人会需要它。你需要一个新项目。用 kurl 进行页面检索,用 jimbo 进行解析。你所要做的就是运行 jimbo 构建的树,然后找到你需要的部分。第二点我的 dll 是一个教程。我希望读者对这一主题不甚了解,但他们比我更了解一切。这就是为什么代码要尽量精简--最少的检查、无异常处理,这对于战斗变体来说是不允许的。
附注:第 10 工作室仍然可以更新。我们已经在二月份推出了 C++ 20,所以现在是时候了。
好的,谢谢。
Andrei,请问如何从 libcurl 下载?
libcurl-x32.dll 和 libcurl-x32.lib。
下载了一些垃圾...
libcurl.a - 这是什么类型?
Andrei,能告诉我如何从 libcurl 下载吗?
libcurl-x32.dll 和 libcurl-x32.lib
下载了一些垃圾文件.....
libcurl.a - 这是什么类型?
您必须仔细查看并选择操作系统和位数。32 位版本很可能只叫 libcurl.dll
我给你附上了文件,但我还没有检查过
我想使用您的 dll 来
1. 从 SSL 网站读取一个页面
2. 将其写入文件
3. 我将自行解析,最有可能....。
不使用 DLL 也可以。通过 WebRequest 下载有什么问题?您可以使用 MQL5 进行解析。有各种现成的 HTML/XML 代码。例如,这里就有这样一个变体。
- www.mql5.com
新文章 利用 curl 解析 HTML已发布:
本文论述利用第三方控件的简易 HTML 代码解析库。 特别是,它涵盖了诸多访问数据的可能性,甚至有些用往常的 GET 和 POST 请求都无法检索。 我们将选择一个页面不太大的网站,并尝试从该网站获取感兴趣的数据。
也许有人会问:“这有什么意义?”,一个简单的解决方案是直接从 MQL 脚本访问网站页面,并在已知页面位置读取已知数量的持仓信息。 然后,可以进一步处理接收到的字符串。 这是可能的方法之一。 但是在这种情况下,MQL 脚本代会与特定页面的 HTML 代码紧密绑定。 若是 HTML 代码变化了怎么办? 这就是为什么我们需要一个解析器来,可将 HTML 文档整理为类似树形的操作(详细信息将在单独的章节中进行讨论)。 如果我们以 MQL 实现解析器,那么就性能而言是否更佳便捷、高效? 这样的代码能够维护得当吗? 这就是为什么解析功能应放在单独的函数库中来实现的原因。 不过,解析器无法解决所有问题。 它会执行所期望的功能。 但如果网站设计发生重大变化,并换用了其他类名和属性该怎么办? 在这种情况下,我们将需要修改搜索对象或事件的多个对象。 所以,我们的目标之一是尽快以最小的工作量创建必要的代码。 如果我们有现成的部件可用则更好。 在上述状况下,这可令开发人员轻松维护代码,并快速对其进行编辑。
我们将选择一个页面不太大的网站,并尝试从该网站获取感兴趣的数据。 在这种情况下,数据的类型并不重要,尽管如此,我们还是来尝试创建一个有用的工具。 当然,该数据必须可用终端的 MQL 脚本进行处理。 程序代码将创建为标准 DLL。
在本文中,我们将实现的工具不支持异步调用和多线程。
作者:Andrei Novichkov