【问题标题】:what is the actual meaning of parsing a html file?解析html文件的实际含义是什么?
【发布时间】:2013-08-03 10:06:49
【问题描述】:

我无法理解解析 html 的真正含义是什么?

据我了解- - 这意味着假设我们通过解析有任何 html 文件,我们可以拥有 html 文件的内容,我们可以使用解析来编辑它们。我对吗 ?? (解析只是给出了关于文件内容和结构的想法。)

我还有一个问题- - 我还想知道,假设我将 html 文件内容存储在流中(在 IStream *HTMLContents 中 - 不管现在我是如何获得这些内容的)。是否存在使用这些文件内容的任何过程,我可以在任何窗口/对话框/预览窗格上创建预览,其方式与我在浏览器中查看该 html 文件的方式完全相同。(现在你可以想象我已经从任何网页(或从任何地方下载了 HTML 文件内容 - 无论如何 - 但我的流中有 html 文件的内容我很确定)并且我想在我自己创建的窗口中呈现该 html 文件视图/对话框/预览窗格(我的意思是它应该完全按照它在浏览器中显示的方式查看 - 是的,我知道在 html 文件中显示一些图片是不合适的,但这对我来说不是问题)。怎么做??(我正在使用 Visual c++ 来完成我的任务)

【问题讨论】:

标签: c++ dom html-parsing ihtmldocument preview-handler


【解决方案1】:

解析基本上意味着分析任何数据。当您解析 HTML 时,您可能正在弄清楚所有各种元素的位置以及它们的作用。

至于显示HTML,这取决于你想做什么: 如果要在浏览器中打开文件,请使用 this 之类的内容。 至于直接在表单中显示 HTML,除了解析 HTML 和创建自己的 Web 渲染引擎之外,我真的不知道有什么其他方法。祝你好运,我想玩得开心。

【讨论】:

  • 你的意思是如果将 Html 文件内容存储在我自己创建的流中,也可以称为解析(我的意思是我现在已经通过将 html 文件存储在我自己创建的流中来解析它)我是对的?
  • Shekhar Singh SHEKHAWAT:不,存储就是——存储。解析意味着您挖掘数据并弄清楚它们的含义。
  • @Fenixp y 弄清楚你的意思是了解文件内部的结构和正文?? (我的意思是标题格式和数据格式等)。对此我很抱歉,但这仍然让我感到困惑。
  • Shekhar Singh SHEKHAWAT:是的,这正是我的意思。当您解析 HTML 文件时,您的代码应该以某种方式确认 HTML 的各个部分,例如标签、它们的顺序、属性等 - 这些都可以。
【解决方案2】:

解析 HTML 意味着在您的程序中构建对象模型,例如 DOM:https://en.wikipedia.org/wiki/Document_Object_Model

【讨论】:

  • 我已经为 html 文件创建了这样的 DOM。我的意思是我必须解析 html 文件,然后我使用该 html 文件的内容我必须在我自己设计的表单/dialobbox 中创建一个预览.. 任何建议如何做这两个??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-21
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
相关资源
最近更新 更多