我正在为研究目的设计html解析器。我在哪里首先创建一个整体设计。我需要在我的设计中访问者模式
存储html元素的数据结构。
Base
:HtmlBaseElement
Derived
:HTML元素,P成分,HtagElemement,ImgElement,BodyElement,StrongElement
在HTML每种类型的元素的基本上我将创建派生的类。
我需要将这个html文件写回到一个文件并允许用户在已解析的html文件中添加元素。
这是我想到的是:
第一种方法:
创建由具有每种类型元素的访问功能的
BaseVisitor
。创建派生访问者类
WriteHtmlVisitor
来编写整个文件,其中每个元素visit
在HTML数据结构中。
第二种方法:
我还可以使用一类WriteHtmlFile
,具有HTMLElement
对象,然后写该使用吸气所有元件。
这是写入html文件并在文件中添加新元素的最佳方法。
我只是在寻找建议,因为这是在设计阶段。
谢谢。