如何将Html转换为Prolog

时间:2013-06-19 18:50:17

标签: html prolog

如何将Html转换为Prolog? 我需要从html页面中提取其标签,然后将其描述为Prolog。

  

示例,如果我的文件包含此HTML代码

<title>Prove<title>
<select id="data_nastere_zi" name="data_nastere_zi">   

我应该

title(Prove),
select(id(data_nastere_zi)).

我试图看到各种图书馆,但我不能。

感谢。

2 个答案:

答案 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"