2013-02-04 251 views

回答

5

那么,它不是德尔福,而是FreePascal,因为我没有最近的Delphi版本,但是在它们之间移植应该不是那么困难。

无论如何,我的Internet Tools可能是最好的Pascal网页抓取库。

您可以打印页面上的所有链接:

uses simpleinternet, xquery; 

var a: IXQValue; 
begin 
    for a in process('http://stackoverflow.com', '//a/@href') do 
    writeln(a.toString); 
end. 

它们与平台无关;完全支持XPath 2,XQuery,CSS 3选择器(这些选择器没有经过很好的测试,XPath更好),并且模式匹配;解析XML和HTML;并通过http和https下载。