【发布时间】:2011-08-24 13:19:14
【问题描述】:
我正在尝试使用 Nokogiri 创建 HTML 页面的标签结构大纲,我可以将其用作 html 页面内容是否已更改的指示器。
要做到这一点,基本上我想去掉所有的文本,只剩下 HTML 标签(没有属性)。
我们的想法是将其用作页面的草图,这是我使用的几个之一,以查看页面是否已更改。
完成后,我希望“草图”大致看起来像
<html><head></head><body><div></div><p><div></div></p></body></html>
以便可以将其与修订进行比较,以查看页面结构是否已更改。
有很多关于如何在 Nokogiri 中解析 dom 的示例。但是,仅仅列出它怎么样?
有什么想法吗?
【问题讨论】:
-
DOM 是一个非常基本的树结构:节点包含数据(属性、文本)并具有子节点。您是否考虑过如何序列化(列出)该结构?考虑一下您可能会如何做到这一点,并考虑用您尝试过的方法更新您的问题。
标签: html ruby html-parsing nokogiri