如何将Html转换为Prolog? 我需要从html页面中提取其标签,然后将其描述为Prolog。
示例,如果我的文件包含此HTML代码
<title>Prove<title>
<select id="data_nastere_zi" name="data_nastere_zi">
我应该
title(Prove),
select(id(data_nastere_zi)).
我试图看到各种图书馆,但我不能。
感谢。
答案 0 :(得分:3)
您可以使用SWI-Prolog library(sgml)解析结构良好的 HTML,特别是load_html/2。
我的经验,即抓住“现实世界”的网站,并不是很愉快,因为错误处理不足。
无论如何,当您加载页面结构时,您将可以使用library(xpath)来检查此类复杂数据。
编辑在div中获取表格:
xpath(Page, //div, Div),
xpath(Div, //table, Table)...
答案 1 :(得分:0)
SWI-Prolog有一个SGML / XML解析包,基于Anjo Anjewierden对SP的SWI-Prolog接口:"SWI-Prolog SGML/XML parser"。